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 相关文章推荐
建立文件交换功能的脚本(三)
Oct 09 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
PHP中使用curl入门教程
Jul 02 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 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
ThinkPHP之M方法实例详解
2014/06/20 PHP
Prototype Class对象学习
2009/07/19 Javascript
javascript 继承实现方法
2009/08/26 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
Position属性之relative用法
2015/12/14 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Python3模拟登录操作实例分析
2019/03/12 Python
python使用KNN算法识别手写数字
2019/04/25 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
Python 转换文本编码实现解析
2019/08/27 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
零基础学python应该从哪里入手
2020/08/11 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
销售演讲稿范文
2014/01/08 职场文书
亲子读书活动方案
2014/02/22 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
化工操作工岗位职责
2014/04/29 职场文书
五一活动标语
2014/06/30 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书