Zend Framework教程之MVC框架的Controller用法分析

 更新时间:2016年03月07日 11:58:33   作者:coder  
这篇文章主要介绍了Zend Framework教程之MVC框架的Controller用法,简单分析了MVC框架的基本结构与Controller控制器的简单使用方法,需要的朋友可以参考下

本文讲述了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()
{
}

更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • CodeIgniter中实现泛域名解析

    CodeIgniter中实现泛域名解析

    这篇文章主要介绍了CodeIgniter中实现泛域名解析的方法,需要的朋友可以参考下
    2014-07-07
  • php同时使用session和cookie来保存用户登录信息的实现代码

    php同时使用session和cookie来保存用户登录信息的实现代码

    下面小编就为大家带来一篇php同时使用session和cookie来保存用户登录信息的实现代码。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
    2016-05-05
  • wampserver改变默认网站目录的办法

    wampserver改变默认网站目录的办法

    大家在做php项目时,很多项目都会用到wampserver。WampServe集成了Apache、MySQL、PHP、phpmyadmin,支持Apache的mod_rewrite,PHP扩展、Apache模块只需要在菜单“开启/关闭”上点点就搞定,省去了修改配置文件的麻烦,这里就简写成wamp。
    2015-08-08
  • 神盾加密解密教程(二)PHP 神盾解密

    神盾加密解密教程(二)PHP 神盾解密

    前些日子一个朋友丢了个shell给我,让我帮忙解密,打开源码看了下写着是 “神盾加密” , 牛逼闪闪的样子、 百度下发现神盾是个很古老的东西,最后一次更新是在 2012-10-09。和他相似的另一款是phpjm,有人说是神盾抄袭phpjm的,这些都不是我们所要关心的问题、phpjm一直在更新,而神盾貌似不搞了,我们分析下神盾,顺便写成工具,方便大家使用(因为他不更新,所以就不用担心解密工具失效问题了)。
    2014-06-06
  • php使用CURL模拟GET与POST向微信接口提交及获取数据的方法

    php使用CURL模拟GET与POST向微信接口提交及获取数据的方法

    这篇文章主要介绍了php使用CURL模拟GET与POST向微信接口提交及获取数据的方法,结合实例形式分析了php使用curl向微信接口提交与获取相关数据的操作技巧,需要的朋友可以参考下
    2016-09-09
  • 跟我学Laravel之视图 & Response

    跟我学Laravel之视图 & Response

    这篇文章主要介绍了Laravel框架的视图 & Response,非常简单实用,需要的朋友可以参考下
    2014-10-10
  • PHP实现的带超时功能get_headers函数

    PHP实现的带超时功能get_headers函数

    这篇文章主要介绍了PHP实现的带超时功能的get_headers函数,本文直接给出实现代码,需要的朋友可以参考下
    2015-02-02
  • Laravel框架模型的创建及模型对数据操作示例

    Laravel框架模型的创建及模型对数据操作示例

    这篇文章主要介绍了Laravel框架模型的创建及模型对数据操作,结合实例形式分析了Laravel框架创建模型及使用模型进行数据的增删改查等相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • php基于Redis消息队列实现的消息推送的方法

    php基于Redis消息队列实现的消息推送的方法

    这篇文章主要介绍了php基于Redis消息队列实现的消息推送的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • PHP解密Unicode及Escape加密字符串

    PHP解密Unicode及Escape加密字符串

    在json中不支持中文,用它传送中文数据就会出现数据丢失或者乱码,必须在传送前对要发送的字符串进行编码,由于传送过去需要用js进行数据解析,考虑 到js中有unescape函数,故若在php中有个escape函数,对数据进行编码,在客户端用unescape进行 解码,这样就会方便很多。
    2015-05-05

最新评论