W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
{include_php}
是廢棄的函數,用注冊插件的方式來將程序代碼和顯示分離,是更好的選擇。 在Smarty 3.1,{include_php}
僅在SmartyBC中可用.
參數名稱 | 類型 | 必選參數 | 默認值 | 說明 |
---|---|---|---|---|
file | string | Yes | n/a | 載入PHP文件的絕對路徑 |
once | boolean | No | TRUE | 是否僅載入一次該PHP文件,即使多次執(zhí)行。 |
assign | string | No | n/a | 將包含文件的輸出賦值給變量 |
可選標記:
名稱 | 說明 |
---|---|
nocache | 關閉包含PHP文件的緩存 |
{include_php}
用于載入一個PHP文件到模板中。 屬性中的file
路徑可以是絕對路徑,或是相對于 $trusted_dir
的路徑。 如果安全機制開啟,那么只有在$trusted_dir
目錄中的文件才可以被載入。 參見安全機制。
默認情況下,該PHP文件僅會載入一次,即使多次執(zhí)行模板。 你可以設置once
屬性使其每次執(zhí)行都載入。 當once設置為FALSE
,PHP文件將在每次模板執(zhí)行的時候都會被載入。
你可以設置可選的屬性assign
,來將{include_php}
載入的內容 賦值給一個指定的模板變量,而不是輸出。
在載入的PHP文件中,可以通過$_smarty_tpl->smarty
來獲取到當前的Smarty對象。
Example 7.55. {include_php} 函數
load_nav.php
文件:
<?php // load in variables from a mysql db and assign them to the template require_once('database.class.php'); $db = new Db(); $db->query('select url, name from navigation order by name'); $this->assign('navigation', $db->getRows()); ?>
模板:
{* absolute path, or relative to $trusted_dir *} {include_php file='/path/to/load_nav.php'} {include_php '/path/to/load_nav.php'} {* short-hand *} {foreach item='nav' from=$navigation} <a href="{$nav.url}">{$nav.name}</a><br /> {/foreach}
參見{include}
, $trusted_dir
, {php}
, {capture}
, 資源 和 組件化模板
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: