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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
PHP4实际应用经验篇(5)
Oct 09 PHP
source.php查看源文件
Dec 09 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
php解析url的三个示例
Jan 20 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
PHP分页显示的方法分析【附PHP通用分页类】
May 10 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 PHP
php5与php7的区别点总结
Oct 11 PHP
PHP autoload使用方法及步骤详解
Sep 05 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 curl参数的详解
2013/06/17 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
Yii中表单用法实例详解
2016/01/05 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
js实现简单的秒表
2020/01/16 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python之os操作方法(详解)
2017/06/15 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
python redis 删除key脚本的实例
2019/02/19 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python读写压缩文件的方法
2020/07/30 Python
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
关于保护环境的标语
2014/06/09 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
员工年终考核评语
2014/12/31 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
如何书写邀请函?
2019/06/24 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫