Maison  >  Article  >  cadre php  >  Contrôleurs dans le framework Yii : gestion des requêtes

Contrôleurs dans le framework Yii : gestion des requêtes

WBOY
WBOYoriginal
2023-06-21 10:32:481595parcourir

Le framework Yii est un framework de développement basé sur le langage PHP. Il fournit aux développeurs de nombreux outils et fonctions pratiques, tels que les opérations sur les tables de données, le traitement des requêtes, le rendu des pages, etc. Le contrôleur est une partie très importante du framework Yii. Cet article présentera le contrôleur dans le framework Yii.

Qu'est-ce qu'un contrôleur ?

Dans le framework Yii, un contrôleur est une classe utilisée pour gérer les requêtes. Il est principalement responsable du transfert des demandes envoyées par les utilisateurs vers les méthodes de traitement correspondantes (Action) et de la génération des informations de réponse correspondantes via ces méthodes. Le contrôleur joue le rôle de « contrôleur » dans le modèle de conception MVC (Model-View-Controller) et est utilisé pour contrôler le comportement du programme.

Comment créer un contrôleur ?

Dans le framework Yii, nous pouvons créer des contrôleurs via les outils Gii ou la création manuelle. La méthode de création manuelle fait référence à la création d'un nouveau fichier de classe PHP hérité de la classe de base du framework Yii dans le répertoire du contrôleur et à la définition de certaines méthodes de traitement dans la classe, qui correspondent aux opérations qui doivent être effectuées après les demandes de l'utilisateur.

Ce qui suit est un exemple simple :

Créez un fichier de contrôleur nommé SiteController et enregistrez-le dans le répertoire des contrôleurs. La classe SiteController hérite de la classe de base Controller, qui contient deux méthodes de traitement Action : actionIndex et actionAbout.

<?php

namespace appcontrollers;

use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }

    public function actionAbout()
    {
        return $this->render('about');
    }
}

Dans le code ci-dessus, nous avons défini deux méthodes d'action dans SiteController, qui gèrent respectivement les demandes d'accès pour /index et /about.

Comment appeler le contrôleur ?

Dans le framework Yii, nous pouvons accéder à la méthode Action dans le contrôleur via l'URL. Par exemple, si nous voulons accéder à la méthode actionIndex dans SiteController, nous pouvons saisir l'URL suivante dans le navigateur :

http://localhost/index.php?r=site/index

Parmi eux, le paramètre r représente la route, et site/index correspond à la méthode actionIndex dans SiteController. De cette façon, nous pouvons appeler des méthodes dans le contrôleur.

Méthodes couramment utilisées dans les contrôleurs

Dans les contrôleurs, nous pouvons utiliser de nombreuses méthodes prédéfinies dans le framework Yii pour implémenter diverses fonctions. Voici quelques méthodes de contrôleur couramment utilisées :

  1. render($view, $params = []) - Rend un fichier de vue et renvoie le résultat à l'utilisateur. Le paramètre $view représente le nom du fichier de vue à restituer, et le paramètre $params est un tableau facultatif qui stocke les données qui doivent être utilisées dans la vue render($view, $params = []) - 渲染一个视图文件并将结果返回给用户。$view参数表示要渲染的视图文件名,$params参数是一个可选的数组,存放了视图中需要使用的数据;
  2. redirect($url, $statusCode = 302) - 重定向用户请求。$url参数指定重定向的URL,$statusCode参数为HTTP状态码;
  3. goBack($defaultUrl = null) - 返回到前一个页面。$defaultUrl参数指定默认返回的URL;
  4. createUrl($route, $params = [], $ampersand = '&') - 创建一个完整的URL。$route参数指定要访问的Action方法,$params参数是一个可选的数组,存放了请求需要使用的数据,$ampersand参数指定URL中的连接符;
  5. redirect($url, $statusCode = 302) - 重定向用户请求。$url参数指定重定向的URL,$statusCode参数为HTTP状态码;
  6. isAjax
  7. redirect($url, $statusCode = 302) - Rediriger les requêtes des utilisateurs. Le paramètre $url spécifie l'URL redirigée et le paramètre $statusCode est le code d'état HTTP ;

goBack($defaultUrl = null) - Retour à la page précédente. Le paramètre $defaultUrl spécifie l'URL renvoyée par défaut ;

createUrl($route, $params = [], $ampersand = '&') - Crée une URL complète. Le paramètre $route spécifie la méthode Action à laquelle accéder. Le paramètre $params est un tableau facultatif qui stocke les données requises pour la requête. Le paramètre $ampersand spécifie le connecteur dans l'URL ; $statusCode = 302) - Redirection de la demande de l'utilisateur. Le paramètre $url spécifie l'URL redirigée et le paramètre $statusCode est le code d'état HTTP ;

🎜isAjax - détermine s'il s'agit d'une requête Ajax ; 🎜🎜🎜Conclusion🎜🎜Le contrôleur est une partie très importante du framework Yii et est souvent utilisé dans le travail de développement réel. Cet article présente le contrôleur dans le framework Yii et explique la création, l'appel et les méthodes courantes du contrôleur. J'espère que cet article pourra aider les lecteurs à mieux comprendre et appliquer les contrôleurs dans le framework Yii. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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