|
|
|
|
移动端

2.9 Yii框架中的视图

《Yii框架深度剖析》第2章Yii框架基础,从本章开始,我们将通过由浅入深的方式介绍Yii框架的各个部分,希望读者逐步了解Yii框架。本节为大家介绍Yii框架中的视图。

作者:刘琨来源:人民邮电出版社|2017-11-23 18:06

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


2.9 Yii框架中的视图

视图是一个包含了主要的用户交互元素的PHP脚本,可以包含PHP语句,但是建议这些语句不要去改变数据模型,且最好能够保持其单纯性(单纯作为视图)。为了实现逻辑和界面分离,大段的逻辑应该被放置于控制器或模型中,而不是视图中。

视图有一个名字,当渲染(render)时,这个名字会被用于识别视图脚本文件,视图的名称与其视图脚本名称是一样的。例如,视图helloWorld的名称出自一个名为helloWorld.php的脚本文件。要渲染时,需通过传递视图的名称调用CController::render()。这个方法将在protected/views/ControllerID目录下寻找对应的视图文件。也就是说,对应在protected/views中,文件夹名称应该和默认路由中的控制器ID保持一致。

在视图脚本内部,可以通过$this来访问控制器实例。可以在视图中以$this->propertyName的方式读取控制器的任何属性。也可以用以下推送的方式传递数据到视图文件。

  1. $this->render('helloWorld', array( 'var1'=>$value1)); 

在以上的代码中,render()方法将提取数组的第二个参数到变量中。其产生的结果是,在视图脚本中可以直接访问变量$var1。控制器父类CController的render()方法的详细说明见表2-3。

表2-3CController的成员方法render ()

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

循序渐进Oracle——数据库管理、优化与备份恢复

本书从基础知识入手,详细讨论了Oracle数据库的创建、OEM及iSQL*Plus等工具的使用、Oracle的字符集知识、用户的创建与管理、表空间和数据文...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊