我的网站上有一个像这样的网址(工作正常)
http://www.page.com/en/controller
但是网址中总是必须有一个语言和一个控制器,否则页面不会加载或者没有语言(没有文本)。
当我输入这样的网址时,是否有可能
http://www.page.com
我被重定向到
http://www.page.com/en/controller
控制器会隐藏吗?只剩下这个(我的链接需要第一段加载具有特定语言的页面)
http://www.page.com/en
尝试路由和重定向,但没有运气
对不起,我迟到了。
我的路线
$route['default_controller'] = 'arena/display';
$route['(:any)/renginiai'] = "renginiai/getevents";
$route['(:any)/arena'] = "arena/display";
$route['(:any)/paslaugos'] = "paslaugos/displayServices";
$route['(:any)/kontaktai'] = "kontaktai/displayContacts";
$route['(:any)'] = 'pages/view/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
My_Controller,位于核心文件夹中。我从这里加载我的语言库。
/**
*
*/
class MY_Controller extends CI_Controller{
public function __construct()
{
parent::__construct();
$languages = array("lt", "en");
if(in_array($this->uri->segment(1), $languages)){
$this->lang->load($this->uri->segment(1), $this->uri->segment(1));
}
}
}
这是我的头版控制器
<?php
class Arena extends MY_Controller{
public function display($year = NULL, $month = NULL){
/*$this->load->model('Mycal_model');*/
$this->load->model('Image_model');
$data['images'] = $this->Image_model->get_image_data();
$this->load->view('includes/head');
$this->load->view('includes/nav', $data);
$this->load->view('includes/header', $data);
//$this->load->view('includes/calendar', $data);
$this->load->view('includes/section');
$this->load->view('includes/footer');
}
}
答案 0 :(得分:0)
打开application / config / routes.php文件并更改
$route['default_controller'] = "en/controller";