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编程网上资源导航
Oct 09 PHP
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
php文件夹的创建与删除方法
Jan 24 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
php中pcntl_fork详解
Apr 01 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
php测试kafka项目示例
2020/02/06 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
农救科工作职责
2013/11/27 职场文书
实习教师自我鉴定
2013/12/12 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
入党个人总结范文
2015/03/02 职场文书
预备党员群众意见
2015/06/01 职场文书
新学期开学寄语2016
2015/12/04 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技