php教程

超轻量级php框架startmvc

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

更新时间:2020-03-08 03:25:14 作者:startmvc
本文讲述了ZendFramework教程之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 Framework MVC Controller