Я хочу изменить язык моего сайта на арабский с помощью codeigniter - PullRequest
0 голосов
/ 23 мая 2018

Привет, ребята, спасибо заранее, мой вопрос: я хочу изменить язык моего сайта на arbic, и я использую платформу codeigniter, на самом деле язык получает изменения и перенаправляет на страницу индекса всякий раз, когда я нажимаю на язык, я хочу перенаправить на текущую веб-страницугде я нажимаю кнопку языка, мои коды ниже

вот мой файл контроллера

класс Home extends CI_Controller {

private $language = 'en';

public function __construct() {
    parent::__construct();
    $this->load->model('B2C_model', 'B2C');
    $this->load->model('User_model', 'user');
    $this->load->model('Booking_model', 'booking');
    $this->load->library('PayOne');

    $language = $this->_getLanguage();

    if ($this->input->get('lang')) {
        set_cookie('language', $this->input->get('lang'), 86400);
        $language = $this->input->get('lang');
    }

    $this->language = $language;

    //$this->_getLanguage():
}

public function _getLanguage() {
    $language = $this->language;

    if (isset($_COOKIE['language'])) {
        $language = $_COOKIE['language'];
    }

    return $language;
}

// ========== Home Page =========== //

public function index() {
    $data['language'] = $this->language;
    $data['cities'] = $this->B2C->cities();

    $data['title'] = 'Home';
    $data['mainContent'] = 'index';
    $this->load->view('layout/master', $data);
}

вот мой заголовочный файл

النسخة العربية

1 Ответ

0 голосов
/ 24 мая 2018

Вам необходимо понять i18n рабочий процесс.В CodeIgniter у вас есть помощник lang , который перевел передаваемый вами ключ на выбранный язык (проверьте application / config / config.php ).

$config['language'] = 'en';

Вам нужно динамически менять язык в зависимости от клиента (наверное).Итак, на следующем шаге вы просто вызываете каждую строку, которая будет напечатана клиенту, с помощью помощника lang .Например:

Вид:

<h2><?php echo lang("welcome"); ?></h2>

В контроллер (конструкция) загрузить библиотеку (или использовать автозагрузка ):

$this->load->helper('language');

Source CI документы

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