Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter URI路由(动态、多语言)_Codeigniter_Routing_Multilingual - Fatal编程技术网

CodeIgniter URI路由(动态、多语言)

CodeIgniter URI路由(动态、多语言),codeigniter,routing,multilingual,Codeigniter,Routing,Multilingual,我正在尝试将所有路由重定向到一个主控制器。这是我的routes.php $route['default_controller'] = "main"; $route['scaffolding_trigger'] = ""; //$route['(\w{2})/(.*)'] = '$2'; //$route['(\w{2})'] = $route['default_controller']; $route['(en|ge)/(:any)'] = $route['default_controlle

我正在尝试将所有路由重定向到一个主控制器。这是我的routes.php

$route['default_controller'] = "main";
$route['scaffolding_trigger'] = "";

//$route['(\w{2})/(.*)'] = '$2';
//$route['(\w{2})'] = $route['default_controller'];

$route['(en|ge)/(:any)'] = $route['default_controller']."/index/$1";
$route['(:any)'] = $route['default_controller']."/index/$1";
我需要语言id与每个链接一起传递(如:)

这是我的主控制器:

class Main extends Controller
{
    function __construct()
    {
        parent::Controller();       
    }

    function index($page_type=false, $param=false) 
    {
        die($page_type.' | '.$param.'| Aaa!');  
    }
} 
我想检查是否存在预定义的文件类型(比如:-这里预定义的类型是归档文件),然后执行一些操作。如果没有,则在数据库中搜索slug。如果未找到,则转到404


问题是我无法获取索引函数参数($page_type,$param)。谢谢您的帮助。

如果您能看到路由正确运行,请尝试使用
$this->uri->segment(n)
?其中n是从URI获得的段的编号,即

我在使用像您正在使用的方法的隐式参数时遇到过问题

有关更多信息,请参阅CodeIgniter用户指南-此处的URI类:

祝你好运