view助手函数增加replace参数 取消ViewResponse类的vars方法 使用assign方法替代

This commit is contained in:
thinkphp
2016-07-20 12:20:38 +08:00
parent f3302d6e38
commit ab5dfcf111
3 changed files with 11 additions and 22 deletions

View File

@@ -421,12 +421,13 @@ if (!function_exists('view')) {
* 渲染模板输出 * 渲染模板输出
* @param string $template 模板文件 * @param string $template 模板文件
* @param array $vars 模板变量 * @param array $vars 模板变量
* @param array $replace 模板替换
* @param integer $code 状态码 * @param integer $code 状态码
* @return \think\response\View * @return \think\response\View
*/ */
function view($template = '', $vars = [], $code = 200) function view($template = '', $vars = [], $replace = [], $code = 200)
{ {
return Response::create($template, 'view', $code)->vars($vars); return Response::create($template, 'view', $code)->replace($replace)->assign($vars);
} }
} }

View File

@@ -44,13 +44,13 @@ class Handle
'message' => $this->getMessage($exception), 'message' => $this->getMessage($exception),
'code' => $this->getCode($exception), 'code' => $this->getCode($exception),
]; ];
$log = "[{$data['code']}]{$data['message']}[{$data['file']}:{$data['line']}]"; $log = "[{$data['code']}]{$data['message']}[{$data['file']}:{$data['line']}]";
} else { } else {
$data = [ $data = [
'code' => $this->getCode($exception), 'code' => $this->getCode($exception),
'message' => $this->getMessage($exception), 'message' => $this->getMessage($exception),
]; ];
$log = "[{$data['code']}]{$data['message']}"; $log = "[{$data['code']}]{$data['message']}";
} }
Log::record($log, 'error'); Log::record($log, 'error');
@@ -103,7 +103,7 @@ class Handle
$status = $e->getStatusCode(); $status = $e->getStatusCode();
$template = Config::get('http_exception_template'); $template = Config::get('http_exception_template');
if (!App::$debug && !empty($template[$status])) { if (!App::$debug && !empty($template[$status])) {
return Response::create($template[$status], 'view')->vars(['e' => $e]); return Response::create($template[$status], 'view')->assign(['e' => $e]);
} else { } else {
return $this->convertExceptionToResponse($e); return $this->convertExceptionToResponse($e);
} }

View File

@@ -36,18 +36,6 @@ class View extends Response
->fetch($data, $this->vars, $this->replace); ->fetch($data, $this->vars, $this->replace);
} }
/**
* 视图变量赋值
* @access public
* @param array $vars 模板变量
* @return $this
*/
public function vars($vars = [])
{
$this->vars = $vars;
return $this;
}
/** /**
* 获取视图变量 * 获取视图变量
* @access public * @access public
@@ -56,9 +44,9 @@ class View extends Response
*/ */
public function getVars($name = null) public function getVars($name = null)
{ {
if(is_null($name)){ if (is_null($name)) {
return $this->vars; return $this->vars;
}else{ } else {
return isset($this->vars[$name]) ? $this->vars[$name] : null; return isset($this->vars[$name]) ? $this->vars[$name] : null;
} }
} }