Cet article présente principalement l'utilisation de la sortie variable du moteur de modèles ThinkPHP et analyse l'utilisation courante et les compétences d'utilisation de la sortie variable. Il est d'une grande valeur pratique. Les amis dans le besoin peuvent s'y référer
Ceci. l'article analyse ThinkPHP avec des exemples Utilisation de la sortie variable dans le moteur de modèles. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Nous savons déjà que nous pouvons utiliser la méthode assign dans Action pour attribuer des valeurs aux variables du modèle. Comment afficher la valeur de la variable dans le fichier modèle après l'avoir attribuée ?
Si nous attribuons une variable de modèle de nom dans Action :
$name = 'ThinkPHP'; $this->assign('name',$name);
Utilisez le moteur de modèle intégré pour afficher la variable, utilisez-la simplement dans le fichier modèle :
{$ name>
Le résultat après la compilation du modèle est
<?php echo($name);?>
Lorsqu'il est finalement exécuté, le résultat de sortie de ThinkPHP peut être affiché à la position de l'étiquette. Notez qu'il ne peut y avoir d'espace entre. { et $ dans l'étiquette du modèle. Sinon, l'étiquette n'est pas valide. La balise de début par défaut pour les balises ordinaires est {, et la balise de fin est}. Elle peut également être modifiée en définissant TMPL_L_DELIM et TMPL_R_DELIM. Par exemple, nous définissons dans le fichier de configuration du projet :
'TMPL_L_DELIM'=>'<{', 'TMPL_R_DELIM'=>'}>',
. la balise de sortie de variable ci-dessus est Elle doit être remplacée par :
<{$name}>
Nous utiliserons la définition de balise par défaut pour expliquer le contenu suivant. Le premier paramètre de la méthode d'affectation est le nom de la variable utilisé dans le fichier modèle. . S'il est modifié par le code suivant :
$name = 'ThinkPHP'; $this->assign('name2',$name);
La sortie utilisant {$name} sera invalide. {$name2} doit être utilisée pour afficher la valeur de la variable de modèle si nous en avons besoin. attribuez un objet de données utilisateur à la variable de modèle :
$User = M('name'); $user = $User->find(1); $this->assign('user',$user);
C'est-à-dire que $user est en fait une variable de tableau. Nous pouvons utiliser la méthode suivante pour générer les valeurs associées :
{$user['name']}//输出用户的名称 {$user['email']} //输出用户的email地址
$User = M('name'); $User->find(1); $this->assign('user',$User);
{$user:name}// 输出用户的名称 {$user:email} // 输出用户的email地址
{$user->name}// 输出用户的名称 {$user->email} // 输出用户的email地址
{$user['name']}// 输出用户的名称 {$user['email']} // 输出用户的email地址
{$user.name} {$user.email}
{$user.sub.name}//使用点语法输出
{$user['sub']['name']}// 输出三维数组的值 {$user:sub:name}// 输出对象的多级属性
Utilisation des classes d'action dans la conception de l'architecture du programme Laravel
Sortie du jugement de plage du modèle ThinkPHP dans l'utilisation des balises et des balises Range
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!