0

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

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

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

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

但“默认”有“gifts_index.tpl”

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

我该怎么办?或者我可以给 smarty 写一个插件吗?谢谢

4

1 回答 1

1

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

( file_exists ('file name') ) ? <code for current directory> : <code for default directory>; 
于 2012-08-24T01:20:33.530 回答