возврат (выход) в Контроллере на Codeigniter (Раннее завершение) (с Twig Template Engine) - PullRequest
0 голосов
/ 11 мая 2019

Мне сказали, что если я напишу возврат в контроллер, он будет зациклен и вызовет ошибку на Codeigniter.

Например, неуместно ли писать (возвращать представление) в Controller следующее:

public function example {
    // ...
    if (some conditions ...) {
        return $this->twig->display('templates/error.html');
    }

    return $this->twig->display('templates/success.html');
}

Я не знаком с Codeigniter.
Я считал возвращаемое значение проблемой в 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.

1 Ответ

0 голосов
/ 11 мая 2019

Я полагаю, что под неуместным вы подразумеваете «это вызовет ошибки», а ответ - нет.Ошибка, с которой сталкиваются пользователи, обычно связана с проблемами соединения на их конце или с проблемой сервера, не связанной с php.

CodeIgniter в своих документах даже использует методы контроллера с операторами return в качестве средства для обратных вызовов проверки формы, поэтомуэто не неслыханно.

При этом я не совсем уверен, зачем вам вообще нужны эти операторы возврата.exit() было бы более уместно, если вы хотите, чтобы скрипт остановился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...