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.MVC的模板标签系统(二)
Sep 05 PHP
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
php防盗链的常用方法小结
Jul 02 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php实现四舍五入的方法小结
Mar 03 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 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支持断点续传的源码
2010/05/16 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
深入理解Javascript里的依赖注入
2014/03/19 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
webpack之devtool详解
2018/02/10 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
欢度春节标语
2014/07/01 职场文书
合同意向书范本
2014/07/30 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
flex弹性布局详解
2022/03/20 HTML / CSS