大家好,感谢先进我的问题是我想将我的网站语言改为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);
}
这是我的头文件
النسخة العربية答案 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