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() 会更合适。