Codeigniter: передача вспомогательных функций в файл CI error_404.php - PullRequest
2 голосов
/ 13 февраля 2012

Я в процессе настройки файла CI error_404.php , расположенного в application/errors/error_404.php, но каким-то образом он не распознает вспомогательную функцию base_url(). Это потому, что это ошибка, а не представление?

Как передать вспомогательные функции, когда url уже загружен в config.php?

Редактировать: Я, очевидно, просто пытаюсь настроить мою страницу 404. Я смотрю на это неправильно ??

Ответы [ 4 ]

3 голосов
/ 07 декабря 2015

Вот что я бы сделал: error_404.php

$CI =& get_instance();
if( ! isset($CI))
{
    $CI = new CI_Controller();
}
0 голосов
/ 13 февраля 2012

Вы можете использовать

$this->config->config['base_url'];

, если хотите сделать

print_r($this);
0 голосов
/ 25 ноября 2015

Просто определите BASE_URL как константы в constants.php и потребуйте, чтобы constants.php был в error404.php

0 голосов
/ 13 февраля 2012

Проблема в том, что ошибка 404 может отображаться задолго до вызова автозагрузки.

Вот что я бы сделал:

<?php
if(!function_exists('base_url'))
{
    include BASEPATH.'helpers/url_helper.php';
}
?>

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