Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 代码ingniter中的自定义路由_Php_Codeigniter - Fatal编程技术网

Php 代码ingniter中的自定义路由

Php 代码ingniter中的自定义路由,php,codeigniter,Php,Codeigniter,我想使用codeigniter的电子商务项目,我正在工作,但我想我需要一些自定义路由,我不知道这是否是可能的。我希望能够使用此url: 默认情况下,在CI中,这将调用store类中的mens函数。我真正想要的是在store类中调用一个泛型函数,并将“mens”作为参数输入。这样做的原因是,这个网站需要有一个男人,女人和儿童部分 这可能吗 当我走得更远的时候…也就是 如何使Ci使用此功能?只需在application/config/routes.php 比如,对于你的url 这样,所有请求都将

我想使用codeigniter的电子商务项目,我正在工作,但我想我需要一些自定义路由,我不知道这是否是可能的。我希望能够使用此url:

默认情况下,在CI中,这将调用store类中的mens函数。我真正想要的是在store类中调用一个泛型函数,并将“mens”作为参数输入。这样做的原因是,这个网站需要有一个男人,女人和儿童部分

这可能吗

当我走得更远的时候…也就是

如何使Ci使用此功能?

只需在
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”中,选择数组元素并执行需要执行的操作