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 Undefined index的问题
Jun 01 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
Yii框架登录流程分析
Dec 03 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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文本数据库的搜索方法
2006/10/09 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
Yii实现简单分页的方法
2016/04/29 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
css3实现动画的三种方式
2020/08/24 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
普通大学毕业生自荐信
2013/11/04 职场文书
工作自荐信
2013/12/11 职场文书
小学运动会宣传稿
2015/07/23 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
Tomcat弱口令复现及利用
2022/05/06 Servers