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

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
主站蜘蛛池模板: 陈巴尔虎旗| 合水县| 镇原县| 襄樊市| 广德县| 宝兴县| 湖口县| 深圳市| 合山市| 长春市| 丰城市| 喀什市| 富川| 阳谷县| 武冈市| 滕州市| 金平| 巢湖市| 余干县| 漳州市| 涞水县| 霞浦县| 积石山| 塘沽区| 洪洞县| 麟游县| 南召县| 中牟县| 富裕县| 溧水县| 瑞丽市| 和静县| 贵州省| 昌乐县| 桂林市| 漳浦县| 郸城县| 克什克腾旗| 南靖县| 永川市| 平山县|