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 file_exists问题杂谈
May 07 PHP
php中的一些数组排序方法分享
Jul 20 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
php过滤XSS攻击的函数
Nov 12 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
PHP简单验证码功能机制实例详解
Mar 27 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数组交集的优化代码分析
2011/03/06 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
javascript window.opener的用法分析
2010/04/07 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
理解JavaScript的变量的入门教程
2015/07/07 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
python实现逻辑回归的方法示例
2017/05/02 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
python实现泊松图像融合
2018/07/26 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
如何删除一个表里面的重复行
2013/07/13 面试题
新闻学专业应届生求职信
2013/11/08 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
简历里的自我评价范文
2014/02/24 职场文书
计算机软件专业求职信
2014/06/10 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
怎么写工作检讨书
2014/11/16 职场文书
社会实践活动报告
2015/02/05 职场文书
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫