Tuesday, July 3, 2012

Displaying static pages with CViewAction in YII

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...
1. We just need to connect CViewAction to our controller.
class SiteController extends CController
{
function actions()
{
return array(
'page'=>array(
'class'=>'CViewAction',
),
);
}
}
2. Now, put your pages into protected/views/site/pages. Name them
about.php and contact.php.
3. 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.

No comments:

Post a Comment