在当前模板目录中不存在时,在“default”目录中查找模板文件

时间:2012-08-24 01:13:38

标签: php smarty

我的网站上有两个聪明的temlates,'default'和'w3g',每个都在它自己的目录中,'/ smarty / templates / default'和'/ smarty / templates / w3g'

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

但是,如果我访问的页面不包含'w3g'模板(例如:http://www.mydomain.com/gifts.php),它将会出现如下异常:

“未捕获的异常'SmartyException',消息'无法加载模板文件'gifts_index.tpl'....”

但'default'有'gifts_index.tpl'

所以,我希望聪明的人这样做: 当解析模板时,如果在其当前模板目录('w3g')中找不到模板文件,它将尝试在'default'目录中查找并呈现结果,如果在两个目录中找不到,然后抛出异常

我该怎么办?或者我可以写一个聪明的插件吗?谢谢

1 个答案:

答案 0 :(得分:1)

我不使用smarty,但这样做的php方式是

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