视图好控制器是紧密联系的,视图中的$this指的是渲染这个视图的控制器一个典型的Yii的Web应用程序是等待用户通过浏览器传入一个请求后,去查找对应的控制器,但后调用控制器其的操作方法,该控制器可以调...
视图好控制器是紧密联系的,视图中的$this指的是渲染这个视图的控制器
一个典型的Yii的Web应用程序是等待用户通过浏览器传入一个请求后,去查找对应的控制器,但后调用控制器其的操作方法,该控制器可以调用一个特定的视图,然后将渲染后的内容返回给用户,在数据处理时,控制器也可以与模型交互来处理创建、读取、更新和删除等操作
视图中的$this值得就会渲染这个视图的控制器
总结:
通过Yii框架创建了一个HelloWorld应用
1、用yiic创建程序骨架
2、将创建的项目骨架导入到Zend Studio
3、创建控制器 HelloworldController
4、创建视图 helloworld
5、添加动态内容到控制器,并将内容显示在浏览器
6、增加网站之间的超链接:CHtml::link("Hello",array('message/helloWorld'));
7、后续需奥注意CHtml的使用
一个典型Yii的Web应用程序是等待用户通过浏览器传入一个请求后,解析该请求的信息,去查找一个对应的控制器,然后调用该控制器内的操作方法。
yiic webapp demo
cd demo
yiic shell
help
help controller
controller message helloworld
添加动态内容最简单的方法,就是在视图模板文件中嵌入PHP语句。
业务逻辑与视图分离
两种在PHP视图模板中生成内容的方法:
1.把数据逻辑直接在视图文件中创建。
2.把数据逻辑放到控制器中,然后提供给视图一个可用变量。
第二个办法将业务逻辑的数据与视图分开。
视图文件中的$this指的就是渲染这个视图的控制器。
视图文件名不必与ActionID相同,只需要将文件的名字作为第一个参数传递给render()就可以了。
调用CHtml的link方法,link方法需要一个参数是 controllerID/actionID 成对出现的字符串,
另一个超连接显示的名字。
应用程序页面连接在一起:
1.在视图文件中添加HTML的标签以硬编码方法书写URL结构。
2.使用Yii的CHtml助手,帮助你建立controllerID/actionID格式的URL地址,
这样格式的结构,将始终与应用程序的配置关联,即使整个应用程序的URL地址改变了,
我们也不用去修改内部的URL,从而保证了应用程序内部的链接不失效。
学员评论
moon_4872015-01-03
miraclehw2014-09-11
miraclehw2014-09-11
Noo_欽_Dle2014-07-04
漫游云巅2014-03-19
你感兴趣的课程
扫一扫 关注好知微信