Maison > php教程 > PHP开发 > le corps du texte

Exemple d'utilisation du contrôleur d'action Zend Framework

高洛峰
Libérer: 2017-01-06 09:45:56
original
1232 Les gens l'ont consulté

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
  }
}
Copier après la connexion

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(&#39;Pdo_Mysql&#39;,array(
      &#39;host&#39;=>&#39;myhost&#39;,
      &#39;username&#39;=>&#39;user&#39;,
      &#39;password&#39;=>&#39;xxxx&#39;,
      &#39;dbname&#39;=>&#39;website&#39;
    ));
  }
}
Copier après la connexion

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();//获取动作名称
Copier après la connexion

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(&#39;bar&#39;);
    //Renders baz.phtml
    $this->render(&#39;baz&#39;,null,true);//第三个参数,指定是否使用控制器目录作为子目录,true表示不使用
    //Renders my/login.phtml to the &#39;form&#39; segment of the response object
    $this->render(&#39;login&#39;,&#39;form&#39;);
  }
}
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal