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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
56.com视频采集接口程序(PHP)
Sep 22 PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
PHP系统命令函数使用分析
Jul 05 PHP
PHP json_decode函数详细解析
Feb 17 PHP
php对数组排序代码分享
Feb 24 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
微信公众平台DEMO(PHP)
May 04 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 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 array数组的教程详解
2013/06/05 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
PHP基本语法实例总结
2016/09/09 PHP
PHP实现小偷程序实例
2016/10/31 PHP
php实现微信支付之企业付款
2018/05/30 PHP
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python实现反转部分单向链表
2018/09/27 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
django使用xadmin的全局配置详解
2019/11/15 Python
python实现局域网内实时通信代码
2019/12/22 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
法国春天百货官网:Printemps.com
2020/06/29 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
先进个人事迹材料
2014/01/25 职场文书
先进单位事迹材料
2014/12/25 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
Windows server 2012搭建FTP服务器
2022/04/29 Servers