Автозагрузка файлов ошибок Codeigniter - PullRequest
0 голосов
/ 06 ноября 2011

У меня есть файл error_codes.php, расположенный в application/libraries Он загружается автоматически при загрузке CodeIgniter, но переменные не распознаются в контроллерах. Я получаю неопределенную переменную при загрузке страницы. Я загружаю файлы неправильно или у меня неверные переменные. Я попробовал это без static, но не повезло.

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class error_codes {

    static $a200 = array('error' => 'NO', 'code' => '200', 'description' => 'none', 'message' => 'Request ok');
    static $a206 = array('error' => 'YES', 'code' => '206', 'description' => 'Partial Content', 'message' => 'Not enough location data!');
//    
    static $a400 = array('error' => 'YES', 'code' => '400', 'description' => 'Bad Request', 'message' => 'This is not a valid URL');
    static $a401 = array('error' => 'YES', 'code' => '401', 'description' => 'Unauthorized', 'message' => 'Did you provide valid API key?');
    static $a402 = array('error' => 'YES', 'code' => '402', 'description' => 'Username Exists', 'message' => 'Username already exists!');
    static $a403 = array('error' => 'YES', 'code' => '403', 'description' => 'No User Exists', 'message' => 'User does not exists!');
    static $a404 = array('error' => 'YES', 'code' => '404', 'description' => 'Invalid Parameters', 'message' => 'Not enough user parameters!');
    static $a406 = array('error' => 'YES', 'code' => '406', 'description' => 'Invalid Email', 'message' => 'Email is invalid!');

}

?>

1 Ответ

1 голос
/ 06 ноября 2011

Вы не можете использовать статические переменные таким образом.Преобразуйте их в публичные переменные, это может сделать то, что вы хотите.

Дополнительно запустите ваш код с помощью пошагового отладчика и посмотрите, будет ли ваш файл включен.

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