博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎样在Yii中显示静态页
阅读量:6911 次
发布时间:2019-06-27

本文共 845 字,大约阅读时间需要 2 分钟。

在web应用中,我们经产更需要显示静态页,如“关于我们”等,这些文件通常是静态页,通常有如下几种处理方法:

1.把独立的html文件存在Web服务器能直接访问的目录下。这种方案的缺点是很难维护网页布局以及和动态页的连接. 
2.可以自己写action赖渲染view文件处理每一个静态页,这样解决了layout问题,但是为每一个页写一个单独的action,特别是这个action仅仅处理一个静态文本,非常麻烦。 
3.使用Yii内置的一个CViewAction来服务所有这些页。 
下面就介绍第三种方法: 
首先,建立以个controller类如DocController,覆盖actions方法 

Php代码  
  1. public function actions()  
  2. {  
  3.     return array(  
  4.         'page'=>array(  
  5.             'class'=>'CViewAction',  
  6.         ),  
  7.     );  
  8. }  

根据官方指南,以上代码声明了一个外部action类CViewAction. 
然后,生成目录protected/views/site/pages. 
最后,在该目录下存储一个文件叫about.php,内容为:"about this site" ,此时这些页将使用应用的默认布局文件。因此该文件仅仅描述本页相关内容。 
http://www.yourhost.com/index.php?r=doc/page&view=about 
如果有很多静态页,可以将其放在子目录里,假设有一个有静态页在protected/views/site/pages/help/contact.php:
http://www.yourhost.com/index.php?r=site/page&view=help.contact 
当然,我们也可以定制CViewAction的行为,察看API文档了解更多有关于CViewAction 

 

From: 

转载于:https://www.cnblogs.com/imxiu/p/3414809.html

你可能感兴趣的文章
es65 跨模块常量
查看>>
JSP处理XML数据
查看>>
奇妙的 CSS shapes(CSS图形) 【css 图形,绘图,CSS 几何图形)】
查看>>
JavaScript利用Date实现简单的倒计时实例
查看>>
静态代理模式
查看>>
NuGet包断线续传下载
查看>>
8 Reasons why SharePoint is Bad for Your Business 8个理由告诉你,为什么SharePoint对你的业务有害...
查看>>
Activiti解析.bpmn文件获得User Task节点的CandidateUsers特性的值
查看>>
树莓派进阶之路 (016) - 通过595驱动4位LED显示系统时间
查看>>
Python网络爬虫(一):初步认识网络爬虫
查看>>
assets raw 资源 AssetManager
查看>>
[基础规范]JavaBeans规范
查看>>
VMware80端口映射
查看>>
同一个tomcat多个项目共享session,一个tomcat两个项目共享sessionId
查看>>
centos安装man中文手册
查看>>
网络通信与面相对象
查看>>
获取图片的真实宽高
查看>>
基于VHDL利用PS2键盘控制的电子密码锁设计
查看>>
深入分析JavaWeb Item22 -- 国际化(i18n)
查看>>
SQL Server -- 随笔
查看>>