Yii实现显示静态页的方法


Posted in PHP onApril 25, 2016

本文实例讲述了Yii实现显示静态页的方法。分享给大家供大家参考,具体如下:

使用Yii内置的一个CViewAction来服务所有这些页。

首先,建立以个controller类如DocController,覆盖actions方法

public function actions()
{
  return array(
    'page'=>array(
      'class'=>'CViewAction',
    ),
  );
}

根据官方指南,以上代码声明了一个外部action类CViewAction.

然后,生成目录protected/views/doc/pages.

最后,在该目录下存储一个文件叫about.php,内容为:"about this site" ,此时这些页将使用应用的默认布局文件。因此该文件仅仅描述本页相关内容。

http://www.yourhost.com/index.php?r=doc/page&view=about

如果有很多静态页,可以将其放在子目录里,假设有一个有静态页在protected/views/doc/pages/help/contact.php:

http://www.yourhost.com/index.php?r=doc/page&view=help.contact

当然,我们也可以定制CViewAction的行为,查看API文档了解更多有关于CViewAction

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
PHP常用正则表达式集锦
Aug 17 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 PHP
mysql_escape_string()函数用法分析
Apr 25 #PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 #PHP
PHP引用的调用方法分析
Apr 25 #PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 #PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 #PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 #PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 #PHP
You might like
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
PHP输出时间差函数代码
2013/01/28 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
Python如何在DataFrame增加数值
2020/02/14 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
Unix/Linux开发面试题
2016/08/16 面试题
《维生素c的故事》教学反思
2014/02/18 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
学习十八大的心得体会
2014/09/01 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
2014年商场工作总结
2014/11/22 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
详解Vue的列表渲染
2021/11/20 Vue.js