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实际应用经验篇(5)
Oct 09 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
php实现面包屑导航例子分享
Dec 19 PHP
php短信接口代码
May 13 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
PDO::errorInfo讲解
Jan 28 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
python实现中文输出的两种方法
2015/05/09 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
利用Python检测URL状态
2019/07/31 Python
windows下python安装pip方法详解
2020/02/10 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
介绍一下except的用法和作用
2015/01/22 面试题
招聘单位介绍信
2014/01/14 职场文书
教学大赛获奖感言
2014/01/15 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
购房个人委托书范本
2014/10/11 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers