return(exit) in Controller on Codeigniter (提前终止)(使用Twig模板引擎)
return(exit) in Controller on Codeigniter (Early termination)(with Twig Template Engine)
有人告诉我,如果我在控制器中写入 return,它将循环并导致 Codeigniter 出错。
比如在Controller中这样写(returnview)是不是不合适?
public function example {
// ...
if (some conditions ...) {
return $this->twig->display('templates/error.html');
}
return $this->twig->display('templates/success.html');
}
我不熟悉 Codeigniter。
我认为 return 值是 Controller 中的一个问题,并按如下方式更正了它。
public function example {
// ...
if (some conditions ...) {
$this->twig->display('templates/error.html');
return;
}
$this->twig->display('templates/success.html');
return;
}
旧版本的 Codeigniter 也可能会影响...
(Codeigniter 2.1.3 和 PHP 5.3.3 和 Twig 1.36.*)
那些提到错误位置的人都不确定。
很少出现错误(ERR_EMPTY_RESPONSE)。
我想检查的是Controller中的上述写法有没有问题
我假设您所说的不恰当是指 "will it cause errors",答案是否定的。这些用户遇到的错误通常是由于他们端的连接问题,或与 php.
无关的服务器问题
CodeIgniter 在他们的文档中甚至使用带有 return 语句的控制器方法作为表单验证回调的手段,因此这并非闻所未闻。
也就是说,我不完全确定您为什么需要这些 return 语句。如果您想让脚本停止,exit()
会更合适。
有人告诉我,如果我在控制器中写入 return,它将循环并导致 Codeigniter 出错。
比如在Controller中这样写(returnview)是不是不合适?
public function example {
// ...
if (some conditions ...) {
return $this->twig->display('templates/error.html');
}
return $this->twig->display('templates/success.html');
}
我不熟悉 Codeigniter。
我认为 return 值是 Controller 中的一个问题,并按如下方式更正了它。
public function example {
// ...
if (some conditions ...) {
$this->twig->display('templates/error.html');
return;
}
$this->twig->display('templates/success.html');
return;
}
旧版本的 Codeigniter 也可能会影响...
(Codeigniter 2.1.3 和 PHP 5.3.3 和 Twig 1.36.*)
那些提到错误位置的人都不确定。
很少出现错误(ERR_EMPTY_RESPONSE)。
我想检查的是Controller中的上述写法有没有问题
我假设您所说的不恰当是指 "will it cause errors",答案是否定的。这些用户遇到的错误通常是由于他们端的连接问题,或与 php.
无关的服务器问题CodeIgniter 在他们的文档中甚至使用带有 return 语句的控制器方法作为表单验证回调的手段,因此这并非闻所未闻。
也就是说,我不完全确定您为什么需要这些 return 语句。如果您想让脚本停止,exit()
会更合适。