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 miniBB中文乱码问题解决方法
Nov 25 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP实现的多进程控制demo示例
Jul 22 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 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制作的意见反馈表源码
2007/03/11 PHP
php字符串截取的简单方法
2013/07/04 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
vue引入axios同源跨域问题
2018/09/27 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
使用python实现名片管理系统
2020/06/18 Python
python支持多继承吗
2020/06/19 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
工程师岗位职责
2013/11/08 职场文书
技术人员面试提纲
2013/11/28 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
班长自荐书范文
2014/02/11 职场文书
小学安全汇报材料
2014/08/14 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
运动与健康自我评价
2015/03/09 职场文书
国庆节主题班会
2015/08/15 职场文书