mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-08 23:52:49 +08:00
模板渲染支持直接渲染根路径下面的模板 例如 $this->fetch('/name');
This commit is contained in:
@@ -1067,6 +1067,8 @@ class Template
|
|||||||
}
|
}
|
||||||
if (0 !== strpos($template, '/')) {
|
if (0 !== strpos($template, '/')) {
|
||||||
$template = str_replace(['/', ':'], $this->config['view_depr'], $template);
|
$template = str_replace(['/', ':'], $this->config['view_depr'], $template);
|
||||||
|
} else {
|
||||||
|
$template = str_replace(['/', ':'], $this->config['view_depr'], substr($template, 1));
|
||||||
}
|
}
|
||||||
if ($this->config['view_base']) {
|
if ($this->config['view_base']) {
|
||||||
$module = isset($module) ? $module : Request::instance()->module();
|
$module = isset($module) ? $module : Request::instance()->module();
|
||||||
|
|||||||
@@ -128,8 +128,6 @@ class Php
|
|||||||
$depr = $this->config['view_depr'];
|
$depr = $this->config['view_depr'];
|
||||||
if (0 !== strpos($template, '/')) {
|
if (0 !== strpos($template, '/')) {
|
||||||
$template = str_replace(['/', ':'], $depr, $template);
|
$template = str_replace(['/', ':'], $depr, $template);
|
||||||
}
|
|
||||||
|
|
||||||
$controller = Loader::parseName($request->controller());
|
$controller = Loader::parseName($request->controller());
|
||||||
if ($controller) {
|
if ($controller) {
|
||||||
if ('' == $template) {
|
if ('' == $template) {
|
||||||
@@ -139,6 +137,9 @@ class Php
|
|||||||
$template = str_replace('.', DS, $controller) . $depr . $template;
|
$template = str_replace('.', DS, $controller) . $depr . $template;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$template = str_replace(['/', ':'], $depr, substr($template, 1));
|
||||||
|
}
|
||||||
return $path . ltrim($template, '/') . '.' . ltrim($this->config['view_suffix'], '.');
|
return $path . ltrim($template, '/') . '.' . ltrim($this->config['view_suffix'], '.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -120,11 +120,10 @@ class Think
|
|||||||
$path = isset($module) ? APP_PATH . $module . DS . 'view' . DS : $this->config['view_path'];
|
$path = isset($module) ? APP_PATH . $module . DS . 'view' . DS : $this->config['view_path'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$controller = Loader::parseName($request->controller());
|
|
||||||
$depr = $this->config['view_depr'];
|
$depr = $this->config['view_depr'];
|
||||||
if (0 !== strpos($template, '/')) {
|
if (0 !== strpos($template, '/')) {
|
||||||
$template = str_replace(['/', ':'], $depr, $template);
|
$template = str_replace(['/', ':'], $depr, $template);
|
||||||
}
|
$controller = Loader::parseName($request->controller());
|
||||||
if ($controller) {
|
if ($controller) {
|
||||||
if ('' == $template) {
|
if ('' == $template) {
|
||||||
// 如果模板文件名为空 按照默认规则定位
|
// 如果模板文件名为空 按照默认规则定位
|
||||||
@@ -133,6 +132,9 @@ class Think
|
|||||||
$template = str_replace('.', DS, $controller) . $depr . $template;
|
$template = str_replace('.', DS, $controller) . $depr . $template;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$template = str_replace(['/', ':'], $depr, substr($template, 1));
|
||||||
|
}
|
||||||
return $path . ltrim($template, '/') . '.' . ltrim($this->config['view_suffix'], '.');
|
return $path . ltrim($template, '/') . '.' . ltrim($this->config['view_suffix'], '.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user