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

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
主站蜘蛛池模板: 伊宁市| 论坛| 新邵县| 北京市| 石景山区| 泰兴市| 枝江市| 广饶县| 望城县| 邹平县| 张家口市| 漠河县| 奉化市| 二连浩特市| 娄底市| 阜宁县| 调兵山市| 明水县| 白城市| 临沧市| 平阴县| 林芝县| 新干县| 鹤庆县| 兖州市| 平果县| 阿尔山市| 安康市| 黄浦区| 噶尔县| 新民市| 黑水县| 溧水县| 定南县| 南木林县| 利川市| 天峨县| 金川县| 科技| 芜湖市| 东乌珠穆沁旗|