URL目录

<?php echo Yii::app()->request->baseUrl; ?> 

网页标题信息

<?php echo CHtml::encode($this->pageTitle); ?>

网站名称,配置信息中声明

<?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,用布局作为内容处理过程

$this->beginContent('/layouts/main');->$this->beginWidget('CContentDecorator',array('view'=>$view, 'data'=>$data));
...
$this->endContent(); ->$this->endWidget('CContentDecorator');

第三部分,beginWidget 和 endWidget 方式加载模板内容

beginWidget-> COutputProcessor.init(){ob_start();ob_implicit_flush(false);}
...endWidget->COutputProcessor.run(){$output=ob_get_clean();$this->processOutput($output);}

以上是YII框架处理视图的基本形式,这种方式主要用于在代码中直接传参数,一些开源的CMS中,则是通过后台来自定义参数配置

YII模板(前台显示)详细分析相关推荐

  1. PHP模板引擎smarty详细介绍

    篇文章主要介绍了PHP模板引擎smarty详细介绍,本文讲解了什么是smarty.smarty优点.不适合使用smarty的地方.smarty目录结构及版本,需要的朋友可以参考下 /* 一.什么是sm ...

  2. 速卖通显示不要输入html是怎么回事,速卖通运费设置之后为什么前台显示有出入?...

    在店铺日常运营中,需要跟随活动来更改运费,最近有卖家家朋友发现在后台设置好了运费之后,跟前台显示的不一样,那么这到底是怎么回事呢?接下来让开淘小编跟大家详细的分析一下造成这种情况的原因有哪些! 1.若 ...

  3. 6 个步骤,搞定 AI 车牌识别器!(附详细分析)

    作者 | Robert Lucian Chiriac 翻译 | 天道酬勤,编辑 | Carol 出品 | AI科技大本营(ID:rgznai100) 几个月前,作者开始考虑让汽车能够具备检测和识别物体 ...

  4. Oracle AWR报告详细分析

    Oracle AWR报告详细分析  (文档 ID 1523048.1) AWR 是 Oracle  10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动 ...

  5. flask html 模板继承,Flask框架模板继承实现方法分析

    Flask框架模板继承实现方法分析 本文实例讲述了Flask框架模板继承实现方法.分享给大家供大家参考,具体如下: 在模板中,可能会遇到以下情况: 多个模板具有完全相同的顶部和底部内容 多个模板中具有 ...

  6. Hadoop+hive+flask+echarts大数据可视化项目之flask结合echarts前后端结合显示hive分析结果

    Hadoop+hive+flask+echarts大数据可视化项目(五) ------flask与echarts前后端结合显示hive分析结果------- 关注过Hadoop+hive+flask+ ...

  7. linux shell数据重定向(输入重定向与输出重定向)详细分析

    转载自: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园 http://www.cnblogs.com/chengmo/archive/2010/10/20/ ...

  8. Android system server之PackageManagerService详细分析

    概要 本篇主要分析了系统启动阶段包管理服务的启动流程,其中的几个接口在 apk 安装时也会被调用.包管理服务启动时主要做的工作大致有如下几方面: 1. 建立 java 层的 installer 与 c ...

  9. android jni fork()子进程不运行_安卓系统最重要的进程之一:system_server详细分析...

    1 概述 SystemServer是android系统的系统服务进程.属于系统级别,其它服务进程都是应用级别.它也是android系统的唯一一个系统服务进程. SystemServer进程的名字是sy ...

最新文章

  1. null 与 undefined 的区别
  2. mysql 速度检索
  3. 使用Matplotlib Numpy Pandas构想泰坦尼克号高潮
  4. 1.7 编程基础之字符串 30 字符环 python
  5. Xcode升级插件失效修复快捷方式
  6. 自定义标题栏右键菜单
  7. C# Lodop实现打印
  8. php与bootstrap
  9. c# 算式 计算器_C#计算器
  10. cad工具箱详细讲解_好用的cad工具箱 易桥CAD工具箱使用教程(附下载)
  11. 003:枚举算法(习题)
  12. php页面中播放flv视频,页面播放flv格式视频[原创]
  13. 2007全球前50佳网站
  14. Pytorch 框架
  15. 滴滴CTO张博港科大演讲:详解未来交通变革的三层“折叠”
  16. Unity3d场景渲染出图
  17. 为什么说线上教育是未来的趋势?
  18. Ubuntu系统下安装微信客户端
  19. 前端性能优化学习 03 Web 性能测试
  20. 黑苹果亮度调节 小太阳

热门文章

  1. 人生感慨,神马都是浮云
  2. 在C++中部署python深度学习-学习笔记
  3. mysql 字符串截取,拼接
  4. python股票网格交易法详解_干货 | 等分网格交易法详解
  5. C语言读书1000字报告,c语言实验一实验报告1000字范文.docx
  6. 官宣!2022汇佳学校毕业生捷报汇总
  7. 外贸人需要准备的浏览器插件有哪些?
  8. java 单位转换的程序_Java 实现长度单位换算
  9. 企业被抽到高新现场审查怎么办?深科信教你做好这些准备
  10. 编程之美之数独求解器的C++实现方法