Maison >cadre php >YII >Comment transmettre des variables au modèle dans Yii

Comment transmettre des variables au modèle dans Yii

(*-*)浩
(*-*)浩original
2019-11-07 13:51:192858parcourir

Comment transmettre des variables au modèle dans Yii

Le moyen le plus simple d'ajouter du contenu dynamique consiste à intégrer des instructions PHP dans le fichier de modèle de vue. Tout code entre les balises 33e7b5b1c6ca500302faf09088e15bf3 sera exécuté. (Apprentissage recommandé : tutoriel yii)

<h3><?php echo date("D M j G:i:s T Y"); ?></h3>

Mettez la logique métier dans le contrôleur pour séparer notre logique métier de la vue dans le fichier du contrôleur :

$theTime=date("D M j G:is T Y");
$this->render(&#39;helloWorld&#39;,array(&#39;time&#39;=>$theTime));

Dans le fichier de vue :

<h3><?php echo $time; ?></h3>

La vue et le contrôleur sont des frères très proches, donc $this dans le fichier de vue fait référence au rendu de cette vue. contrôleur.

Définissez les propriétés publiques d'une classe dans le contrôleur au lieu des variables locales. Accédez ensuite aux propriétés de cette classe via $this dans la vue.

class MessageController extends Controller {
    public $time;
    public function actionHelloworld() {
           $this->time = date("D M j G:is T Y");
       $this->render(&#39;helloworld&#39;, array(&#39;time&#39; => $theTime));
    }


Dans le fichier consulté :

<h3><?php echo $this->time; ?></h3>

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
Article précédent:Et siArticle suivant:Et si