L'exemple de cet article décrit l'utilisation du contrôleur d'action Zend Framework. Partagez-le avec tout le monde pour référence, comme suit :
Introduction aux contrôleurs d'action
Afin d'utiliser la classe Zend_Controller_Action, vous devez la sous-classer dans la classe du contrôleur réel.
Code :
<?php class FooController extends Zend_Controller_Action{ public function barAction(){ //do something } public function bazAction(){ //do something } }
Description : La classe FooController ci-dessus définit deux actions, bar et baz.
Initialisation de l'objet
Initialisation Une manière plus appropriée de personnaliser l'instanciation consiste à utiliser la méthode init(). Cette méthode est la dernière tâche d'appel dans __construct().
Code :
<?php class FooController extends Zend_Controller_Action{ public function init(){ $this->db = Zend_Db::factory('Pdo_Mysql',array( 'host'=>'myhost', 'username'=>'user', 'password'=>'xxxx', 'dbname'=>'website' )); } }
Explication : Le code ci-dessus réalise la connexion à la base de données lors de l'initialisation de l'objet.
Accesseur
Le contrôleur d'action peut inclure de nombreux contenus, tels qu'un objet de requête, un objet de réponse, des paramètres d'appel et des paramètres de requête. Ces contenus sont accessibles via les méthodes d'accès correspondantes.
L'objet requête peut être obtenu via la méthode getRequest() L'exécution de cette méthode renverra une instance de Zend_Controller_Request_Abstract.
Code :
$module = $this->getRequest()->getModuleName();//获取模块名称 $controller = $this->getRequest()->getControllerName();//获取控制器名称 $action = $this->getRequest()->getActionName();//获取动作名称
L'objet de réponse peut être obtenu via la méthode getResponse() L'exécution de cette méthode renverra une instance de Zend_Controller_Response_Abstract. .
Les paramètres de requête de l'objet de requête incluent tous les paramètres GET ou GET ou _POST. Afin de lire ces paramètres, vous pouvez utiliser la méthode _getParam($key) ou _getAllParams().
Méthode d'intégration de vue
Initialisation de vue
L'exécution de la méthode initView() initialisera l'objet de vue.
Parse view
La méthode render() est utilisée pour analyser la vue
Code :
<?php class MyController extends Zend_Controller_Action{ public function fooAction(){ //Renders my/foo.phtml $this->render(); //Renders my/bar.phtml $this->render('bar'); //Renders baz.phtml $this->render('baz',null,true);//第三个参数,指定是否使用控制器目录作为子目录,true表示不使用 //Renders my/login.phtml to the 'form' segment of the response object $this->render('login','form'); } }
Autres méthodes
_forword(), cette méthode effectue une autre action
_redirect(), cette méthode redirige vers un autre endroit
J'espère que cet article sera utile à tout le monde en fonction du La programmation PHP Zend Framework aide.
Pour plus d'articles liés aux exemples d'utilisation du contrôleur d'action Zend Framework, veuillez faire attention au site Web chinois de PHP !