Displaying static pages with CViewAction
If you have a few static pages and aren't going to change them very frequently, then it's not worth querying database and implementing a page management for them.
Getting ready
Set up a new application using yiic webapp
.
How to do it...
- We just need to connect
CViewAction
to our controller.class SiteController extends CController { function actions() { return array( 'page'=>array( 'class'=>'CViewAction', ), ); } }
- Now, put your pages into
protected/views/site/pages
. Name themabout.php
andcontact.php
. - Now, you can try your pages by typing:
http://example.com/index.php?r=site/page&view=contact
Alternatively, you can type the following:
http://example.com/site/page/view/about
If you have configured clean URLs with path format.
How it works...
We are connecting external action named CViewAction
that simply tries to find a view named the same as the $_GET
parameter supplied. If it is there, it displays it. If not, then it will give you 404 Not found
page.
There's more...
There are some useful CViewAction
parameters we can use. These are listed in the following table:
Further reading
For further information, refer to the following URL: http://www.yiiframework.com/doc/api/CViewAction
See also
- The recipe named Using external actions in this chapter