使用 CodeIgniter 路由我有这个规则
$route['^(?!login|profile|signup|notification|member).*/(:num)/(:any)/(:any)'] = "home/$2/$0/$1/$3";
我的网址是这样的http://example.com/memberfolder/7/view_document/WjbZpAPHM6
所以基本上代码应该路由到view_document()
home 类中的方法,并且rsegment(5)
是 valueWjbZpAPHM6
但是,当代码转到 home 类时,rsegment(5)
值是view_document
.
正如您在我的路由规则中看到的那样,我应该只有 5 个 rsegments,所以当我打印所有 rsegments 时,我得到了这个:
主页 view_document memberfolder 7 view_document WjbZpAPHM6
如您所见, myrsegment(5)
是重复的或rsegment(2)
. 即使我应该只有 5 个 rsegments,我的文档文件值WjbZpAPHM6
也存储在rsegment(6)
.
关于如何更正rsegment(5)
为文档名称的值的任何建议,而不是view_document
另外,我.htaccess
的也是这样:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /example/index.php/$1 [L]