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 相关文章推荐
php+oracle 分页类
Oct 09 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
基于PHP选项与信息函数的使用详解
May 10 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
php递归删除目录与文件的方法
Jan 30 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 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 第二节 数据类型之转换
2012/04/28 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
200行python代码实现2048游戏
2019/07/17 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
巴西购物网站:Estrela10
2018/12/13 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
中医专业职业生涯规划书范文
2014/01/04 职场文书
科研先进个人典型材料
2014/01/31 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
西式结婚主持词
2014/03/14 职场文书
七一建党日演讲稿
2014/09/05 职场文书
先进班组事迹材料
2014/12/25 职场文书
青年教师个人总结
2015/02/11 职场文书