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
Codeigniter 更改CI中的URL结构_Codeigniter_Url - Fatal编程技术网

Codeigniter 更改CI中的URL结构

Codeigniter 更改CI中的URL结构,codeigniter,url,Codeigniter,Url,我被要求更改CI中的结构,如下所示: 在每个控制器中,每个控制器都有自己的目录,每个目录都有文件控制器。 -通常,每次运行时,我们都会调用包含文件控制器的目录,然后调用类控制器和方法。。。 -现在只需调用一个别名,它就可以自我理解为指向任何目录,任何类。(每个别名将替换一个目录、一个类) 示例:假设存在Listtype文件夹(目录控制器),包括文件类别(Category.php) =>以正常方式呼叫: localhost/demo/index.php/listtype/category/meth

我被要求更改CI中的结构,如下所示:

在每个控制器中,每个控制器都有自己的目录,每个目录都有文件控制器。 -通常,每次运行时,我们都会调用包含文件控制器的目录,然后调用类控制器和方法。。。 -现在只需调用一个别名,它就可以自我理解为指向任何目录,任何类。(每个别名将替换一个目录、一个类)

示例:假设存在Listtype文件夹(目录控制器),包括文件类别(Category.php)

=>以正常方式呼叫:

localhost/demo/index.php/listtype/category/method/

只要叫“别名”

localhost/demo/index.php/alias/method/

其中,“别名”将取代列表类型/类别。我在配置文件(route.php)中使用过,但不正确

$route['alias/(:num)]=“listtype/category/$1”

但我认为它并不适用于所有情况(好像每个部分中都有更多的变量,…) 请帮我解决这个问题,非常感谢


对不起,我说的是英语。

您试图在类别控制器中调用什么函数

文件夹路径:controllers/listtype/category.php 然后在category.php中,您将拥有一个函数(例如view)


然后,您可以访问在控制器调用类别中名为view的函数中别名后输入的(:num)。

我知道您希望将方法发送到codeigniter route config

$route[‘alias/(:any)’] = “listtype/category/$1”;
您可以用它来实现,但是如果您想用参数来使用这个方法,请看一下正则表达式主题

$route[‘alias/(:any)’] = “listtype/category/$1”;