首页 文章

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

提问于
浏览
0

你好伙计们先谢谢我的问题是我想把我的网站语言变成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

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

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

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

    视图:

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

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

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

    资料来源:CI docs

相关问题