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 相关文章推荐
5.PHP的其他功能
Oct 09 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
php中session使用示例
Mar 29 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php实现字符串反转输出的方法
Mar 14 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
php生成动态验证码gif图片
Oct 19 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP实现一个轻量级容器的方法
Jan 28 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
晶体管单管来复再生式收音机
2021/03/02 无线电
一个php作的文本留言本的例子(六)
2006/10/09 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
python实现将元祖转换成数组的方法
2015/05/04 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
类和结构的区别
2012/08/15 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
客服服务心得体会
2013/12/30 职场文书
合伙协议书
2014/04/23 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2014年招商工作总结
2014/11/22 职场文书