【发布时间】:2011-02-16 10:19:17
【问题描述】:
我正在尝试将所有路由重定向到一个主控制器。这是我的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(例如:http://site.com/en/hello-world)
这是我的主控制器:
class Main extends Controller
{
function __construct()
{
parent::Controller();
}
function index($page_type=false, $param=false)
{
die($page_type.' | '.$param.'| Aaa!');
}
}
我想检查是否存在预定义的文件类型(例如:http://site.com/en/archive/05-06-2010 - 这里预定义的类型是存档)然后做一些事情。如果没有,则在数据库中搜索 slug。如果没有找到,则转到 404。
问题是我无法获取索引函数参数($page_type, $param)。感谢您的帮助。
【问题讨论】:
标签: codeigniter routing multilingual