Как использовать i18n в конфигурационном файле в CodeIgniter? - PullRequest
0 голосов
/ 22 ноября 2011

Я создал файл конфигурации для настроек пагинации .. (application / config / paginaton.php)

и я использую i18n в этом проекте, я пытался использовать

$config['last_link'] = $this->lang->line('pagination_last_link);

и файл lang (application / language / english / pagination_lang.php)

$lang['pagination_first_link'] = 'First';
$lang['pagination_last_link']  = 'Last';

, но он не работает ...

Я также использую автозагрузку

$autoload['language'] = array('pagination');

- сообщение об ошибке: Обнаружена ошибка PHP

Серьезность: Уведомление

Сообщение: неопределенное свойство: CI_Loader :: $ lang

Имя файла: config /pagination.php

Номер строки: 15

1 Ответ

0 голосов
/ 22 ноября 2011

Проблема в том, что ваш конфигурационный файл представляет собой простой php-файл, содержащий массив;у него нет доступа к суперобъекту CI, поэтому в тот момент, когда вы делаете

$this->lang->line('pagination_last_link') 

Вы пытаетесь получить доступ с ошибкой

Я не знаю, может ли это работать, но попробуйте использовать:

$CI = &get_instance();

$config['last_link'] = $CI->lang->line('pagintion_last_ling');

в вашем application/config/paginaton.php

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