类不存在的异常不再手动捕获 系统自动捕获

This commit is contained in:
thinkphp
2013-04-01 16:18:53 +08:00
parent 7d980d41c7
commit 257de134e4
11 changed files with 37 additions and 58 deletions

View File

@@ -426,7 +426,7 @@ class Template {
protected function parseTagLib($tagLib,&$content,$hide=false) {
$begin = $this->config['taglib_begin'];
$end = $this->config['taglib_end'];
$className = 'Think\\Template\\Taglib\\'.ucwords($tagLib);
$className = '\\Think\\Template\\Taglib\\'.ucwords($tagLib);
$tLib = new $className;
foreach ($tLib->getTags() as $name=>$val){
$tags = [$name];
@@ -682,7 +682,9 @@ class Template {
$parseStr = $this->parseTemplateName($tmplPublicName);
// 替换变量
foreach ($vars as $key=>$val) {
$parseStr = str_replace('['.$key.']',$val,$parseStr);
if(strpos($val,'['.$key.']')) {
$parseStr = str_replace('['.$key.']',$val,$parseStr);
}
}
// 再次对包含文件进行模板分析
return $this->parseInclude($parseStr);