Zend Framework 1.x+jQuery EasyUI 1.3.4 整合四:控制器与视图
来源:互联网 发布:碧欧泉淘宝是正品吗 编辑:程序博客网 时间:2024/05/18 20:10
1.最简单的DEMO
在上一篇文章已经演示了最简单的demo,再来回顾一下上篇章中的文档结构和控制器代码:
A. 先看左边的代码结构:
|_ application:应用程序目录
| |_ modules:MVC模块目录
| |_manage:“manage”模块
| |_ controllers:“manage”模块下的控制器目录
| _ library:类目录
|_ Zend:ZF类库
说明:
a).application下可以放config、input、model等代码;
b).modules下只创建了一个模块“manage”,根据需要可以放其他的模块;
c).library下可以放第三方或自己开发的类库,后文将会用到。
B.再看右边的控制器代码:
a).控制器名称须是“模块名_控制器名Controller“;
b).须从Zend_Cotroller_Action继承;
c).Action名称必须以Action结尾。
2.最简单的视图页面
上例中的demo是直接返回一个字符串,并未引用到页面。现在我们来创建一个hello world页面,步骤如下:
A.在manage模块下创建视图目录“views/scripts/demo”,其中前二级目录名称是固定的,demo与控制器名称对应;
B.在"manage/views/scripts/demo"目录下创建文件“hello.phtml”,内容如下:
<h1>Hello World!!!</h1>完成后的项目结构如下:
C..修改DemoController类的helloAction方法:
public function helloAction() {$view = new Zend_View ();//创建视图对象$view->setScriptPath ( './application/modules/manage/views/scripts/demo' );//设置视图文件的目录$this->getResponse ()->insert ( 'body', $view->render ( 'hello.phtml' ) );//返回hello.phtml视图页面}
D.测试访问:http://localhost/manage/demo/hello,内容如下:
3.使用布局的视图
在上一示例中直接返回一个视图页面,但在实际的项目中我们会为相似的页面创建一个模板,在ASP.NET中称之为“母版”,而在ZF中称之为“布局”。
我们来改造一下:
A.在views目录下创建模版(布局)目录“layouts”;
B.在“layouts”下创建布局“master.pthml”,内容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>DEMO</title></head><body><?php echo $this->layout()->body ?></body></html>
C.修改DemoController类的helloAction方法,完成后的代码如下:
<?phpclass Manage_DemoController extends Zend_Controller_Action {public function helloAction() {$view = new Zend_View ();$view->setScriptPath ( './application/modules/manage/views/scripts/demo' );Zend_Layout::startMvc ( './application/modules/manage/views/layouts' );//设置布局目录$this->_helper->layout->setLayout ( 'master' );//使用master布局,这里不需要扩展名$this->getResponse ()->insert ( 'body', $view->render ( 'hello.phtml' ) );}}D.测试访问效果如下:
注意页面的标题是“DEMO”了。
- Zend Framework 1.x+jQuery EasyUI 1.3.4 整合四:控制器与视图
- Zend Framework 1.x+jQuery EasyUI 1.3.4 整合三:整合ZF 1.12.5
- Zend Framework 1.x+jQuery EasyUI 1.3.4 整合一:开发环境搭建
- Zend Framework 1.x+jQuery EasyUI 1.3.4 整合二:构建项目
- Zend Framework 整合 Smarty 模板视图
- Zend Framework 控制器 Controller
- Zend Framework 与Smarty 的完美整合!
- Zend Framework 1.x中Zend_Layout使用教程(实现视图布局)
- Zend Framework 1.10.x 多模块整合smarty模板
- Zend Framework+Smarty 整合
- Zend Framework-Zend_View控制器脚本
- Zend Framework-Zend_View视图脚本
- Zend Framework框架编程--视图
- Zend Framework中的视图助手
- spring-mvc 与jquery-easyui整合
- 整合Zend Framework和Fckeditor
- Zend Framework整合smarty方法
- Zend Framework整合smarty方法
- 美国移民后到底有多自由疯狂?通过这几件小事就知道了
- jQuery学习笔记2——温故+知新
- 解决 SharePoint 2013 “此power View 报表无效或不受此版本的Power View 支持。它....”
- MVC实现学生管理系统的一些技巧和注意事项
- Android之断点续传下载
- Zend Framework 1.x+jQuery EasyUI 1.3.4 整合四:控制器与视图
- Machine Learning week 5 programming exercise Neural Network Learning
- C# VS预生成事件命令行 和 生成后事件命令行
- delphi 去掉popupmenu的快捷键自动显示
- Cookie与Session的区别-总结很好的文章
- Revit 2016英文版发布,Revit2016 产品以及API的亮点
- 单例模式的7种写法
- OC类的封装
- Hibernate 所有缓存机制详解