Zend Framework教程之MVC框架的Controller用法分析


Posted in PHP onMarch 07, 2016

本文讲述了Zend Framework教程之MVC框架的Controller用法。分享给大家供大家参考,具体如下:

这里简单讲讲MVC模式中Controller的基本使用方法。

基本使用实例:

root@coder-671T-M:/www/zf_demo1/application# tree.
├── Bootstrap.php
├── configs
│   └── application.ini
├── controllers
│   ├── ErrorController.php
│   └── IndexController.php
├── models
└── views
    ├── helpers
    └── scripts
        ├── error
        │   └── error.phtml
        └── index
            └── index.phtml

IndexController.php

<?php
class IndexController extends Zend_Controller_Action
{
  public function init()
  {
    /* Initialize action controller here */
  }
  public function indexAction()
  {
    // action body
  }
}

规则:

1.通常Controller存放在应用的/application/controllers目录下。
可以通过以下方式自定义路径:

Zend_Controller_Front::run('/path/to/app/controllers');

或者通过以下方式自定义路径:

// Set the default controller directory:
$front->setControllerDirectory('../application/controllers');
// Set several module directories at once:
$front->setControllerDirectory(array(
  'default' => '../application/controllers',
  'blog'  => '../modules/blog/controllers',
  'news'  => '../modules/news/controllers',
));
// Add a 'foo' module directory:
$front->addControllerDirectory('../modules/foo/controllers', 'foo');

默认情况下存放在默认的目录即可。

2.文件名和类名相同
3.类名以Controller结尾,并且继承Zend_Controller_Action
4.类名第一个字母大写,遵守驼峰风格。利润NewsListControlle
4.文件名以Controller.php结尾
5.Controller的初始化工作可以在init方法中完成

public function init()
{
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
PHP生成月历代码
Jun 14 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
深入php数据采集的详解
Jun 02 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
PHP实现图片压缩
Sep 09 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 #PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 #PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 #PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 #PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 #PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 #PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 #PHP
You might like
PHP Google的translate API代码
2008/12/10 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
使用Python对Excel进行读写操作
2017/03/30 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python word转pdf代码实例
2019/08/16 Python
python如何从文件读取数据及解析
2019/09/19 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
局域网标准
2016/09/10 面试题
五年级上册复习计划
2015/01/19 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫