当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-13 16:12:36 浏览: 评论:0 

这篇文章主要介绍了Zend Framework教程之MVC框架的Controller用法,简单分析了MVC框架的基本结构与Controller控制器的简单使用方法,需要的朋友可以参考下

本文讲述了Zend Framework教程之MVC框架的Controller用法,分享给大家供大家参考,具体如下:

这里简单讲讲MVC模式中Controller的基本使用方法。

基本使用实例:

  1. root@coder-671T-M:/www/zf_demo1/application# tree. 
  2. ├── Bootstrap.php 
  3. ├── configs 
  4. │   └── application.ini 
  5. ├── controllers 
  6. │   ├── ErrorController.php 
  7. │   └── IndexController.php 
  8. ├── models 
  9. └── views 
  10.     ├── helpers 
  11.     └── scripts 
  12.         ├── error 
  13.         │   └── error.phtml 
  14.         └── index 
  15.             └── index.phtml 

IndexController.php

  1. <?php 
  2. class IndexController extends Zend_Controller_Action 
  3.   public function init() 
  4.   { 
  5.     /* Initialize action controller here */ 
  6.   } 
  7.   public function indexAction() 
  8.   { 
  9.     // action body 
  10.   } 

规则:

1.通常Controller存放在应用的/application/controllers目录下。

可以通过以下方式自定义路径:

Zend_Controller_Front::run('/path/to/app/controllers');

或者通过以下方式自定义路径:

  1. // Set the default controller directory: 
  2. $front->setControllerDirectory('../application/controllers'); 
  3. // Set several module directories at once: 
  4. $front->setControllerDirectory(array
  5.   'default' => '../application/controllers'
  6.   'blog'  => '../modules/blog/controllers'
  7.   'news'  => '../modules/news/controllers'
  8. )); 
  9. // Add a 'foo' module directory: 
  10. $front->addControllerDirectory('../modules/foo/controllers''foo'); 

默认情况下存放在默认的目录即可。

2.文件名和类名相同

3.类名以Controller结尾,并且继承Zend_Controller_Action

4.类名第一个字母大写,遵守驼峰风格。利润NewsListControlle

4.文件名以Controller.php结尾

5.Controller的初始化工作可以在init方法中完成

  1. public function init() 
  2. }

Tags: Framework Controller

分享到: