Dieser Artikel beschreibt die Verwendung von Controller im MVC-Framework des Zend Framework-Tutorials. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Hier finden Sie eine kurze Einführung in die grundlegende Verwendung von Controller im MVC-Modell.
Grundlegendes Anwendungsbeispiel:
root@coder-671T-M:/www/zf_demo1/application# tree.
├── Bootstrap.php
├── configs
│ └── application.ini
├── Controller
│ ├── ErrorController.php
│ └── IndexController.php
├── Modelle
└── Ansichten
├── Helfer
└── Skripte
├── Fehler
│ └── 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 } }
Regeln:
1. Normalerweise wird der Controller im Verzeichnis /application/controllers von gespeichert die Anwendung.
Sie können den Pfad auf folgende Weise anpassen:
Zend_Controller_Front::run('/path/to/app/controllers');
Oder Sie können den Pfad auf folgende Weise anpassen:
// 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');
Standardmäßig kann es im Standardverzeichnis gespeichert werden.
2. Der Dateiname und der Klassenname sind gleich
3. Der Klassenname endet mit Controller und erbt Zend_Controller_Action
4 Stil. Profit NewsListControlle
4. Der Dateiname endet mit Controller.php
5. Die Initialisierung des Controllers kann in der Init-Methode
public function init() { }
abgeschlossen werden
Ich hoffe, dass dieser Artikel für alle, die sich mit PHP-Programmierung befassen, hilfreich sein wird. Weitere Zend Framework-Tutorials und Artikel zur Controller-Nutzungsanalyse des MVC-Frameworks finden Sie auf der chinesischen PHP-Website!