你好伙计们先谢谢我的问题是我想把我的网站语言变成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 回答
您需要了解 i18n 工作流程 . 在CodeIgniter中,你有一个lang帮助器,它将你传递的密钥翻译成所选语言(检查application / config / config.php) .
您需要根据客户端动态更改语言(我猜) . 因此,下一步,您只需使用lang帮助程序调用将打印到客户端的每个字符串 . 例如 . :
视图:
在Controller(构造)中加载库(或使用autoload):
资料来源:CI docs