1

我正在将 CI 作为一个模块集成到另一个脚本中,我需要配置和设置路由才能正常工作,但是从这个父脚本内部,mod 会重写等等。

基本上启动父脚本将所有 URL 路由m/MODULE_NAME到模块文件夹。在这个模块文件夹中,我让 CI 接管并处理发送给它的请求。

当我查看请求的所有部分时:http://www.example.com/folder/m/memberships

CI 打印出这样的段:

array( [0] => 'folder', [1] => 'm', [2] => 'memberships' )

我试图弄清楚如何更改配置设置,以便在/m/memberships.

现在我基本上是单独设置每条路线:

// Main config routes
$route['(:any)/m/memberships'] = 'home';
$route['(:any)/m/memberships/admin'] = 'admin/dashboard';
$route['(:any)/m/memberships/admin/config'] = 'admin/config';

我尝试将基本 url 设置为http://www.domain.com/m/memberships,但即使是此处列出的路由也没有添加到段中,我无法将它们指向正确的控制器。

有人有什么建议吗?我对CI相当陌生。

编辑:这些是我设置的一些配置,可能会有所帮助:

$config['base_url']   = 'http://www.domain.com/folder/';
$config['index_page']    = '';
$config['uri_protocol']  = 'AUTO';
4

1 回答 1

1

有两种方法可以做到这一点

1) 设置$config['base_url'] = 'http://www.domain.com/folder/m/memberships'; 并清除路线

2) 设置路线$route['m/memberships/(:any)/(:any)'] = '$1/$2';

第一个更干净

于 2013-01-21T23:37:12.997 回答