php – 代码ingniter中的自定义路由
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 代码ingniter中的自定义路由,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1356字,纯文字阅读大概需要2分钟。
内容图文
![php – 代码ingniter中的自定义路由](/upload/InfoBanner/zyjiaocheng/699/6e3271a6336f437f8d52f738c454c700.jpg)
我想将codeigniter用于我正在进行的电子商务项目,但我认为我需要一些自定义路由,但我不确定这是否可行.我希望能够使用此网址:
http://myecommsite.com/store/mens
默认情况下,CI会调用商店类中的mens函数.我真正想要的是在商店类中调用泛型函数并将“mens”作为参数输入.原因是这个网站需要有男装,女装和儿童款.
这可能吗?
当我进一步下线时…即
http://myecommsite.com/store/mens/category1/category2
我如何让Ci与之合作?
解决方法:
只需在application / config / routes.php中定义自定义route即可
对于你的网址http://myecommsite.com/store/mens
$route['store/(:any)'] = "store/customfunction/$1";
这样所有请求都将映射到您的“customfunction”方法,该方法采用参数“mens”
您可能还想要删除__remap()函数,该函数会覆盖方法(而不是覆盖整个URI的路由)从手册中引用:
If your controller contains a function named __remap(), it will always
get called regardless of what your URI contains. It overrides the
normal behavior in which the URI determines which function is called,
allowing you to define your own function routing rules.
因此,您可以在控制器存储中使用__remap()函数,任何内容都将重定向到该函数.方法名称后面的任何段都作为第二个参数传递给__remap(),您可以将此数组与call_user_func_array()一起使用.
对于您的第二个URI示例,这可能会派上用场.可能是这样的
function __remap('mymethod',$array = array())
{
return call_user_func_array('mymethod',$array);
}
在您的方法“mymethod”中,您选择数组元素并执行您需要执行的操作
内容总结
以上是互联网集市为您收集整理的php – 代码ingniter中的自定义路由全部内容,希望文章能够帮你解决php – 代码ingniter中的自定义路由所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。