官术网_书友最值得收藏!

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...

  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.

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
主站蜘蛛池模板: 安化县| 洞头县| 海阳市| 崇州市| 上犹县| 吴忠市| 新乡县| 唐山市| 凤山市| 桓台县| 容城县| 凤阳县| 镇坪县| 包头市| 乐昌市| 和顺县| 云梦县| 滨州市| 靖远县| 翼城县| 台州市| 龙州县| 巧家县| 尼玛县| 横山县| 古蔺县| 大厂| 宽甸| 横峰县| 石阡县| 白银市| 湟源县| 金川县| 广州市| 扬中市| 宁德市| 涟水县| 长海县| 贵阳市| 汨罗市| 民权县|