Как отобразить $ lang-> line ('') вместо $ this-> lang-> line ('') в поле зрения - PullRequest
1 голос
/ 20 апреля 2020

Мне нужно изменить свой контроллер, чтобы я мог выводить языковой файл с моим синтаксисом echo $lang->line ('') вместо стандарта CI echo $this->lang->line (''). Я не могу изменить код в моем представлении.

Просмотр:

<div id="back-to-top"><a href="#"><?php echo $lang->line('general_back_to_top'); ?></a></div>

Контроллер:

public function __construct()
    {
        parent::__construct();
        $this->lang->load('general', 'en');
    }

    public function footer()
    {
        $this->load->view('templates/bmain_plain_footer');
    }

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Вы можете разрешить это в контроллере, где вы вызываете ваше представление (при условии, что это функция, которую вы упомянули в вашем вопросе), добавление данных Dynami c в представление :

public function footer()
{
   $data['lang']=$this->lang; 
   $this->load->view('templates/bmain_plain_footer', $data);
}

Теперь вы можете отображать ваши данные в виде, как показано:

echo $this->lang->line('general_back_to_top');

примечание: поскольку вы используете интернационализацию в ссылке, вы должны подготовить маршрут для эта ссылка, так что все языковые версии указывают на один и тот же контроллер.

0 голосов
/ 22 апреля 2020

Это ответ на мой вопрос! :)

public function __construct()
    {
        parent::__construct();
        $this->lang->load('general', 'en');
    }


    public function footer()
    {
        $data['lang'] = $this->lang;
        $this->load->view('templates/bmain_plain_footer', $data);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...