zar*_*pio 3 url codeigniter codeigniter-url
请帮助我想在我的CodeIgniter网站中使用第一个URI段.
就像当我打开这些网址时,他们会打开我的个人资料:http: //www.facebook.com/buddyforever 或 http://www.myspace.com/zarpio
我怎么能用CodeIgniter做到这一点?我检查了_remap功能但是先来控制器如何隐藏控制器?
您可以使用codeigniter的URL路由来执行此操作...
如果您希望您的URL成为http://www.mydomain.com/zarpio并且您希望它引用your_controller,请执行以下操作.
/config/routes.php
$route['(.*)'] = "your_controller/$1"; // Now, `zarpio` will be passed to `your_controller`
Run Code Online (Sandbox Code Playgroud)
您可以在控制器中访问它,就像这样......
$my_name = $this->uri->rsegment(2);
Run Code Online (Sandbox Code Playgroud)
但是,我不建议这种配置URL的方式.更好的方法是......
$route['users/(.*)'] = "your_controller/$1";
Run Code Online (Sandbox Code Playgroud)
这样,您只需将控制器名称重命名your_controller为users.
如果你想访问用户的个人资料,你可以这样做......
$route['users/profile/(.*)'] = "another_controller/method/$1";
$route['users/(.*)'] = "your_controller/$1";
Run Code Online (Sandbox Code Playgroud)
考虑路由的顺序.由于您users/(.*)在路线中写道,它将匹配users/zarpio以及将users/profile/zarpio它们都路由到your_controller/$1,在配置文件的情况下会给您一个404 page not found错误.这就是您需要在路由配置users/profile/(.*)之前编写的原因users/(.*).
有关codeigniter URI类文档的更多信息
| 归档时间: |
|
| 查看次数: |
2638 次 |
| 最近记录: |