php YII模板(视图显示)详细分析
来源:互联网 发布:ubuntu指定安装路径 编辑:程序博客网 时间:2024/06/05 02:07
总结:视图文件中加上以下这些话:
<title><?php echo CHtml::encode($this->pageTitle); ?></title>,网页标题
<div id="logo"><?php echo CHtml::encode(Yii::app()->name),应用名称
$this->pageTitle=Yii::app()->name; 调用
render是调用layout渲染一个view,并显示出来。renderPrtial直接显示一个view。renderText是显示一个静态的string字符串
第一部分,分析模板中所用到的YII变量及方法总结
模板中用的到变量:
<?php echo Yii::app()->request->baseUrl; ?> URL目录
<?php echo CHtml::encode($this->pageTitle); ?> 网页标题信息
引用css/images用法如:
href="<?php echo Yii::app()->theme->baseUrl; ?>/assets/css/blue.css" />
<?php echo CHtml::encode(Yii::app()->name); ?> 网站名称,配置信息中声明
<?php echo Yii::powered(); ?> 版权信息
调用模板片段
<?php $this->widget('zii.widgets.CMenu',array('items'=>array(..))) ?>
<?php $this->widget('zii.widgets.CBreadcrumbs', array( 'links'=>array(..)))?>
输出组件主要内容
<?php echo $content; ?>
第二部分,分析内容输出调用方式
CApplication.run->CWebApplication.processRequest->CWebApplication.runController->$controller.init,$controller.run($actionID)->PostController.actionID(){ .. $this->render()..}
以上是调用经过,处理模板是在 CController.render 方法中,先处理action生成output作为内容,然后再处理layout模板进行输出.
1,用布局作为内容处理过程
第三部分,beginWidget 和 endWidget 方式加载模板内容
beginWidget-> COutputProcessor.init()
...
endWidget->COutputProcessor.run()
以上是YII框架处理视图的基本形式,这种方式主要用于在代码中直接传参数,一些开源的CMS中,则是通过后台来自定义参数配置.
- php YII模板(视图显示)详细分析
- YII模板(前台显示)详细分析
- YII模板(前台显示)详细分析
- php Yii 分析
- Yii PHP 框架分析
- Yii 视图中显示外键
- YII框架分析笔记6:视图
- YII框架分析笔记6:视图
- Yii PHP 框架分析 (一)
- Yii PHP 框架分析 (一)
- Yii PHP 框架分析 (一)
- Yii PHP 框架分析 (一)
- PHP Yii框架中使用smarty模板
- YII高级项目模板目录结构分析
- VC 文档+视图 详细分析
- VC 文档+视图 详细分析
- VC 文档+视图 详细分析
- yii 视图
- Java EE开发环境搭建
- SQL Server 2005为数据库设置用户名和密码的方法
- 关于uitabbaritem图片显示
- Kvo
- printStream 和printWriter区别
- php YII模板(视图显示)详细分析
- Android之MVC模式
- 总结系列_13(Qt使用总结,续...)
- 问 题四十一: 编程序输出各种星号图(七)
- octave中生成动态文件名的方法
- 同步异步,阻塞非阻塞(看到的,记录下)打比方很形象,不知是对是错
- 中文字符编码标准+Unicode+Code Page
- ucos中的三种临界区管理机制(OS_CRITICAL_METHOD的解释)
- TP-link设置