codeigniter重定向到网址

时间:2017-04-20 00:19:53

标签: codeigniter url routes uri

我的网站上有一个像这样的网址(工作正常)

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');

    }
}

1 个答案:

答案 0 :(得分:0)

打开application / config / routes.php文件并更改

$route['default_controller'] = "en/controller";