我想使用codeigniter将我的网站语言更改为阿拉伯语

时间:2018-05-23 10:33:50

标签: php codeigniter

大家好,感谢先进我的问题是我想将我的网站语言改为arbic而我正在使用codeigniter框架实际上语言正在变化并重定向到索引页面,每当我点击langugage我想重定向到当前网页我点击语言按钮,我的代码在下面

这是我的控制器文件

class Home扩展了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 :(得分:0)

您需要了解 i18n 工作流程。在CodeIgniter中,您有一个 lang 帮助程序,它将您传递的密钥翻译为所选语言(请查看 application / config / config.php )。

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

您需要根据客户端动态更改语言(我猜)。因此,下一步,您只需使用 lang 帮助程序调用将打印到客户端的每个字符串。 e.g:

查看:

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

在Controller(构造)中加载库(或使用autoload):

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

来源:CI docs