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 MSSQL 存储过程的方法
Dec 24 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
PHP简单选择排序算法实例
Jan 26 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
PHP常用header头定义代码示例汇总
Aug 29 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
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
原生js实现购物车
2020/09/23 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
统计岗位职责
2014/02/21 职场文书
百日安全活动总结
2014/05/04 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
政风行风建设整改方案
2014/10/27 职场文书
教师个人考察材料
2014/12/16 职场文书
秋季运动会开幕词
2015/01/28 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
2016公司新年问候语
2015/11/11 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
Python道路车道线检测的实现
2021/06/27 Python
JavaScript文档对象模型DOM
2021/11/20 Javascript