2012-08-24 170 views
0

我在我的網站中有兩個smarty temlate,'default'和'w3g',每個都在它自己的目錄'/ smarty /模板/默認'和'/ smarty/templates/w3g'當模板目錄中不存在模板文件時,在'默認'目錄下找到模板文件

'w3g'是移動代理的新模板,它包含大部分頁面。

但如果我訪問do'not包含 'w3g' 模板(例如:http://www.mydomain.com/gifts.php)的頁面時,它會像thown一個例外:

「未捕獲的異常「SmartyException」有消息「無法加載模板文件‘gifts_index.tpl’......」

但‘默認’有‘gifts_index.tpl’

所以,我想Smarty的做到這一點: 當解析模板時,如果它在當前模板目錄('w3g')中找不到模板文件,它將嘗試在'default'目錄中找到並呈現結果,如果它不能發現在這兩個目錄,然後thown異常

我該怎麼辦?或者我可以寫一個插件,智者?謝謝

回答

1

我不使用Smarty的,但這樣做的PHP的方式將是

(file_exists ('file name')) ? <code for current directory> : <code for default directory>;