Codeigniter路由和语言标识符

时间:2012-07-25 12:37:39

标签: php mysql codeigniter

我的网站上有URI语言标识符我是根据codeigniter WIKI的指示做的。它工作正常。但是如何得到控制器的名称,因为$ this-> uri-> segment(2)== id和$ this-> uri-> segment(1)== metod的名字?

这是我的routes.php

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

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

$this->uri->segment(1) 

指的是base_url()

之后的ist参数

例如

base url = 'http://localhost/site/'

网址 http://localhost/site/controller/method

$this->uri->segment(1) = 'controller'
$this->uri->segment(2) = 'method'

现在检查以下案例

base url = 'http://testsite/test/site/'

网址 http://testsite/test/site/controller/method

$this->uri->segment(1) = 'controller'
$this->uri->segment(2) = 'method'