首頁 > 後端開發 > php教程 > 如何在smarty模板語言中使用php程式碼

如何在smarty模板語言中使用php程式碼

不言
發布: 2023-03-28 16:28:01
原創
3228 人瀏覽過

這篇文章主要介紹了關於如何在smarty模板語言中使用php程式碼,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

 借助於兩個smarty內建函數。

 1. inluce_php 函數用於在模板中包含php 腳本, 如果設定了安全模式,被包含的腳本必須位於$trusted_dir 路徑下. include_php 函數必須設定file 屬性,該屬性指明被包含php 檔案的路徑,可以是$trusted_dir 的相對路徑,也可以是絕對路徑。

例如:

 {include_php file="test.php"}

實例:

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(&#39;sections&#39;,$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. php 標籤允許在模板中直接嵌入php腳本,是否處理這些語句取決於$php_handling的設定. 該語句通常不需要使用,當然如果你非常了解此特性或認為必須要用,也可以使用。

例如:

 {php}

  echo "這個是php內建函數的作用";

 {/php}

############### #實例:###
{php}
		// including a php script directly
		// from the template.
		include("/path/to/display_weather.php");
{/php}
登入後複製
###相關推薦:#########smarty模板引擎之設定檔資料以及保留資料############Smarty範本如何使用變數調節器############Smarty模板引擎如何進行快取的機制詳解#######

以上是如何在smarty模板語言中使用php程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板