Cet article présente principalement comment utiliser le code php dans le langage de modèle smarty. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Avec l'aide de deux smarty internes. Fonction de construction.
1. La fonction inluce_php est utilisée pour inclure des scripts php dans le modèle. Si le mode sans échec est défini, le script inclus doit être situé dans le chemin $trusted_dir. La fonction include_php doit définir l'attribut de fichier, qui. spécifie le fichier php inclus. Le chemin peut être un chemin relatif vers $trusted_dir ou un chemin absolu.
Par exemple :
{include_php file="test.php"}
Exemple :
load_nav.php ------------- <?php // load in variables from a mysql db and assign them to the template // 从mysql数据库中取得数据,将数据赋给模板变量 require_once("MySQL.class.php"); $sql = new MySQL; $sql->query("select * from site_nav_sections order by name",SQL_ALL); $this->assign('sections',$sql->record); ?> index.tpl --------- {* absolute path, or relative to $trusted_dir *} {* 绝对路径或 $trusted_dir 的相对路径 *} {include_php file="/path/to/load_nav.php"} {foreach item="curr_section" from=$sections} <a href="{$curr_section.url}">{$curr_section.name}</a><br> {/foreach}
2. La balise php permet l'inclusion directe dans le modèle Embedding PHP scripts, le traitement ou non de ces instructions dépend du paramètre $php_handling. Cette instruction n'a généralement pas besoin d'être utilisée, bien sûr, si vous connaissez très bien cette fonctionnalité ou pensez qu'il est nécessaire de l'utiliser, vous pouvez le faire. peut également l'utiliser.
Par exemple :
{php}
echo "C'est la fonction de la fonction intégrée php";
{/php}
Exemple :
{php} // including a php script directly // from the template. include("/path/to/display_weather.php"); {/php}
Recommandations associées :
Données du fichier de configuration du moteur de modèle Smarty et données conservées
Comment utiliser le régulateur variable du modèle Smarty
Explication détaillée de la façon dont le moteur de modèle Smarty met en cache
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!