View.class.php中关于模板文件位置解析的问题

浏览:324 发布日期:2010/04/17
- 普通 - 未处理
[quote]
[font=宋体]一、调用当前模块的其他操作模板[/font]
[font=宋体]格式:[/font]display('[font=宋体]操作名[/font]')
[font=宋体]例如,假设当前操作是[/font]User[font=宋体]模块下面的[/font]read[font=宋体]操作,我们需要调用[/font]User[font=宋体]模块的[/font]edit[font=宋体]操作模版,使用:[/font]
$this->display('edit');
[font=宋体]不需要写模板文件的路径和后缀。[/font]
[/quote]
上例中,如果TMPL_FILE_DEPR设置为除了/以外的符号,比如_
那么实际调用的模板是 TMPL_PATH/edit.html而非预期的TMPL_PATH/User_edit.html

相关代码在View.class.php第386行$templateFile =  dirname(C('TMPL_FILE_NAME')).'/'.$templateFile.C('TMPL_TEMPLATE_SUFFIX');替换代码为$templateFile =  substr(C('TMPL_FILE_NAME'), 0, strrpos(C('TMPL_FILE_NAME'),C('TMPL_FILE_DEPR'))+1).$templateFile.C('TMPL_TEMPLATE_SUFFIX');请验证
评论(
后面还有条评论,点击查看>>