Home >php教程 >PHP开发 >Zend Framework Tutorial: Controller Usage Analysis of MVC Framework

Zend Framework Tutorial: Controller Usage Analysis of MVC Framework

高洛峰
高洛峰Original
2017-01-03 13:02:041104browse

This article describes the use of Controller in the MVC framework of the Zend Framework tutorial. Share it with everyone for your reference, the details are as follows:

Here is a brief introduction to the basic use of Controller in the MVC model.

Basic usage example:

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
  }
}

Rules:

1. Usually the Controller is stored in the /application/controllers directory of the application.
You can customize the path in the following ways:

Zend_Controller_Front::run(&#39;/path/to/app/controllers&#39;);

Or customize the path in the following ways:

// Set the default controller directory:
$front->setControllerDirectory(&#39;../application/controllers&#39;);
// Set several module directories at once:
$front->setControllerDirectory(array(
  &#39;default&#39; => &#39;../application/controllers&#39;,
  &#39;blog&#39;  => &#39;../modules/blog/controllers&#39;,
  &#39;news&#39;  => &#39;../modules/news/controllers&#39;,
));
// Add a &#39;foo&#39; module directory:
$front->addControllerDirectory(&#39;../modules/foo/controllers&#39;, &#39;foo&#39;);

By default, it can be stored in the default directory.

2. The file name is the same as the class name
3. The class name ends with Controller and inherits Zend_Controller_Action
4. The first letter of the class name is capitalized and follows the camel case style. Profit NewsListControlle
4. The file name ends with Controller.php
5. The initialization work of the Controller can be completed in the init method

public function init()
{
}

Hope this article The above will be helpful to everyone in PHP programming.

For more Zend Framework tutorials and MVC framework Controller usage analysis related articles, please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn