Maison  >  Article  >  développement back-end  >  Méthodes d'utilisation des variables get, post, request, cookies et session dans les modèles intelligents

Méthodes d'utilisation des variables get, post, request, cookies et session dans les modèles intelligents

不言
不言original
2018-06-06 11:42:131423parcourir

Cet article présente principalement les méthodes d'utilisation des variables get, post, request, cookies et session dans les modèles intelligents. Les amis dans le besoin peuvent s'y référer

{$smarty} les variables conservées n'ont pas besoin de l'être. récupéré à partir des scripts PHP L'affectation est une variable de type tableau accessible directement dans le modèle. Elle est généralement utilisée pour accéder à certaines variables de modèle spéciales. Par exemple, accéder directement aux variables de requête de page dans le modèle, obtenir l'horodatage lors de l'accès au modèle, accéder directement aux constantes en PHP, lire les variables du fichier de configuration, etc.

1. Accéder aux variables de requête de page dans le modèle

Nous pouvons obtenir les données soumises au serveur de différentes manières sur le client via le tableau super global $_GET, $_POST, $_REQUEST dans le script PHP, ou via $ _COOKIE Ou utilisez $_SESSION pour suivre les variables entre plusieurs scripts, ou obtenez les variables d'environnement système via $_ENV et $_SERVER. Si ces tableaux sont nécessaires dans le modèle, vous pouvez appeler la méthode assign() dans l'objet Smarty pour les attribuer au modèle. Mais dans les modèles Smarty, vous pouvez accéder directement à ces variables de requête de page via les variables réservées {$smarty}. Un exemple utilisé dans le modèle est le suivant :

Code PHP

1. {$smarty.get.page} {* PHP方式:$_GET["page"] *}
2. {$smarty.post.page} {* PHP方式:$_POST["page"] *}
3. {$smarty.cookies.username} {* PHP方式:$_COOKIE["username"] *}
4. {$smarty.session.id} {* PHP方式:$_SESSION["id"] *}
5. {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER["SERVER_NAME"] *}
6. {$smarty.env.PATH} {* PHP方式:$_ENV["PATH"]*}
7. {$smarty.request.username} {* PHP方式:$_REQUEST["username"] *}

2. Accéder aux variables en PHP dans les modèles

Il existe deux types de constantes système et de constantes personnalisées dans les scripts PHP. Ces deux constantes sont également accessibles dans les modèles Smarty et n'ont pas besoin d'être accessibles depuis PHP In. allocation, tant que la variable est conservée via {$smarty}, la valeur de la constante peut être sortie directement. Un exemple de sortie de constantes dans un modèle est le suivant :

1、 {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}   
2、 {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}

3. Autres

1 La variable {$smarty.now} est utilisée pour accéder à l'horodatage actuel
.
Vous pouvez utiliser l'ajusteur date_format pour formater la sortie, par exemple {$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

2. .{$smarty.const }

Vous pouvez accéder directement aux constantes PHP Par exemple {$smarty.const._MY_CONST_VAL}

3.{$smarty.capture}

est accessible via {capture}.. La sortie capturée par la structure {/capture} est accessible à l'aide de la variable {$smarty}

4.{$smarty.config}

. La variable {$smarty} peut accéder à la variable de configuration chargée

Par exemple, {$smarty.config.foo} peut représenter {#foo#}

5.{$smarty.section} , {$smarty.foreach}

{ La variable $smarty} peut accéder aux attributs des boucles 'section' et 'foreach'

6.{$smarty.template} Affiche le nom du modèle actuellement traité

7.{$smarty. version>

Afficher la version du modèle smarty

8.{$smarty.ldelim} Afficher le délimiteur gauche

9.{$smarty.rdelim} Afficher le bon délimiteur

Recommandations associées :

technologie de modèle intelligent, modèle intelligent

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