Php 代码ingniter中的自定义路由
我想使用codeigniter的电子商务项目,我正在工作,但我想我需要一些自定义路由,我不知道这是否是可能的。我希望能够使用此url: 默认情况下,在CI中,这将调用store类中的mens函数。我真正想要的是在store类中调用一个泛型函数,并将“mens”作为参数输入。这样做的原因是,这个网站需要有一个男人,女人和儿童部分 这可能吗 当我走得更远的时候…也就是 如何使Ci使用此功能?只需在Php 代码ingniter中的自定义路由,php,codeigniter,Php,Codeigniter,我想使用codeigniter的电子商务项目,我正在工作,但我想我需要一些自定义路由,我不知道这是否是可能的。我希望能够使用此url: 默认情况下,在CI中,这将调用store类中的mens函数。我真正想要的是在store类中调用一个泛型函数,并将“mens”作为参数输入。这样做的原因是,这个网站需要有一个男人,女人和儿童部分 这可能吗 当我走得更远的时候…也就是 如何使Ci使用此功能?只需在application/config/routes.php 比如,对于你的url 这样,所有请求都将
application/config/routes.php
比如,对于你的url
这样,所有请求都将映射到“customfunction”方法,该方法采用参数“mens”
您可能还希望使用函数,该函数将覆盖手册中引用的方法(与路由相反,路由将覆盖整个URI):
如果控制器包含名为uu remap()的函数,则它将始终
无论URI包含什么,都会被调用。它覆盖了
URI确定调用哪个函数的正常行为,
允许您定义自己的功能路由规则
因此,您可以在控制器存储中使用_remap()函数,任何内容都将重定向到该函数。方法名称之后的任何段都将作为第二个参数传递到_remap(),您可以将此数组与一起使用。这对于您的第二个URI示例很有用。可能是
function __remap('mymethod',$array = array())
{
return call_user_func_array('mymethod',$array);
}
在方法“mymethod”中,选择数组元素并执行需要执行的操作只需在application/config/routes.php
比如,对于你的url
这样,所有请求都将映射到“customfunction”方法,该方法采用参数“mens”
您可能还希望使用函数,该函数将覆盖手册中引用的方法(与路由相反,路由将覆盖整个URI):
如果控制器包含名为uu remap()的函数,则它将始终
无论URI包含什么,都会被调用。它覆盖了
URI确定调用哪个函数的正常行为,
允许您定义自己的功能路由规则
因此,您可以在控制器存储中使用_remap()函数,任何内容都将重定向到该函数。方法名称之后的任何段都将作为第二个参数传递到_remap(),您可以将此数组与一起使用。这对于您的第二个URI示例很有用。可能是
function __remap('mymethod',$array = array())
{
return call_user_func_array('mymethod',$array);
}
在方法“mymethod”中,选择数组元素并执行需要执行的操作