How to display static pages in Yii?

Comparing #1 with #2

Revision #2 was created by auxbuss auxbuss on Jul 24, 2009, 4:26:32 PM.

fixed illiteracy

Content

In a Web application, we often need to display pages like "about this site", "legal information", whose content are mostly static. There are several approaches to deal with this kind of pages. * We can store these pages in individual HTML files so that the Web server will directly serve them to end users without incurring PHP. The drawback is that it is a hassle to maintain the common layout shared by these static pages and the other dynamic pages. * We can write an action and render the corresponding view file for each of the static pages. This resolves the layout problem, but it is too much trouble to write an action for each page, especially when the only work the action does is to render a view.

* We can use a single [CViewAction] to serve all these pages. Below we will show you how this approach works.


First, in the default `SiteController` (or other controller if you like), override the `actions()` method as follows,
[...]