PHP,Smarty:检查不同文件夹中的模板
发布时间:2020-12-13 21:34:54 所属栏目:PHP教程 来源:网络整理
导读:对于我们最新的项目,我们使用Django,其中可以指定文件夹列表,搜索模板,例如,名称为example.html.现在,我们切换回 Smarty(PHP)并且想知道,如果有类似的东西. Smarty版:可以是最前沿的. 行为: 使用一系列文件夹提供Smarty. 使用$smarty- display()或{include
对于我们最新的项目,我们使用Django,其中可以指定文件夹列表,搜索模板,例如,名称为example.html.现在,我们切换回
Smarty(PHP)并且想知道,如果有类似的东西.
Smarty版:可以是最前沿的. 行为: >使用一系列文件夹提供Smarty. 我看了Smarty resources,但是对于这个任务看起来有些过分,而且这个主题的文档有点稀疏.有什么想法可以做到这一点? 另一个问题是,文件夹列表可能会根据请求的URL而改变.任何想法如何告诉Smarty,使用哪个编译模板? 干杯, 解决方法
在Smarty.class.php中,方法Smarty :: _ parse_resource_name():
foreach ((array)$params['resource_base_path'] as $_curr_path) { $_fullpath = $_curr_path . DIRECTORY_SEPARATOR . $params['resource_name']; if (file_exists($_fullpath) && is_file($_fullpath)) { $params['resource_name'] = $_fullpath; return true; } // didn't find the file,try include_path $_params = array('file_path' => $_fullpath); require_once(SMARTY_CORE_DIR . 'core.get_include_path.php'); if(smarty_core_get_include_path($_params,$this)) { $params['resource_name'] = $_params['new_file_path']; return true; } } $params [‘resource_base_path’]默认为Smarty :: _ fetch_resource_info()中的$this-> template_dir. 因此,您可以将$smarty-> template_dir设置为要查看的目录数组.请注意,这不会是递归的.这必须是未记录的功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |