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

Zend Framework Tutorial: Controller Usage Analysis of MVC Framework

高洛峰
Release: 2017-01-05 11:13:42
Original
1456 people have browsed it

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
  }
}
Copy after login

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;);
Copy after login

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;);
Copy after login

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()
{
}
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template