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实现多级树型菜单
Oct 09 PHP
php读取30天之内的根据算法排序的代码
Apr 06 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
php连接数据库代码应用分析
May 29 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
探讨如何把session存入数据库
Jun 07 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
php广告加载类用法实例
Sep 23 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
php实现图片压缩处理
Sep 09 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 fsockopen解决办法 php实现多线程
2014/01/20 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
php实现每日签到功能
2018/11/29 PHP
php实现session共享的实例方法
2019/09/19 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
Sea.JS知识总结
2016/05/05 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
Promise扫盲贴
2019/06/24 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
详解django2中关于时间处理策略
2019/03/06 Python
python实现各种插值法(数值分析)
2019/07/30 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Python count函数使用方法实例解析
2020/03/23 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
科室工作的个人自我评价
2013/10/30 职场文书
考试诚信承诺书
2014/05/23 职场文书
品酒会策划方案
2014/05/26 职场文书
道路施工安全责任书
2014/07/24 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
皇城相府导游词
2015/02/06 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书