改进Route类的check方法 对分组路由的完善 改进PHP模板引擎驱动

This commit is contained in:
thinkphp
2016-07-18 17:28:39 +08:00
parent 1bc85bb5be
commit 9a6b90cc69
2 changed files with 17 additions and 5 deletions

View File

@@ -745,7 +745,7 @@ class Route
continue; continue;
} }
if ($group) { if ($group) {
$rule = $group . '/' . ltrim($rule, '/'); $rule = $group . ($rule ? '/' . ltrim($rule, '/') : '');
} }
$result = self::checkRule($rule, $route, $url, $pattern, $option); $result = self::checkRule($rule, $route, $url, $pattern, $option);
if (false !== $result) { if (false !== $result) {

View File

@@ -67,9 +67,15 @@ class Php
} }
// 记录视图信息 // 记录视图信息
App::$debug && Log::record('[ VIEW ] ' . $template . ' [ ' . var_export(array_keys($data), true) . ' ]', 'info'); App::$debug && Log::record('[ VIEW ] ' . $template . ' [ ' . var_export(array_keys($data), true) . ' ]', 'info');
if (isset($data['template'])) {
$__template__ = $template;
extract($data, EXTR_OVERWRITE);
include $__template__;
} else {
extract($data, EXTR_OVERWRITE); extract($data, EXTR_OVERWRITE);
include $template; include $template;
} }
}
/** /**
* 渲染模板内容 * 渲染模板内容
@@ -80,9 +86,15 @@ class Php
*/ */
public function display($content, $data = []) public function display($content, $data = [])
{ {
if (isset($data['content'])) {
$__content__ = $content;
extract($data, EXTR_OVERWRITE);
eval('?>' . $__content__);
} else {
extract($data, EXTR_OVERWRITE); extract($data, EXTR_OVERWRITE);
eval('?>' . $content); eval('?>' . $content);
} }
}
/** /**
* 自动定位模板文件 * 自动定位模板文件