0

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

在每个控制器中,每个控制器都有自己的目录,每个目录都有文件控制器。- 正常情况下,每次运行时,我们都会调用包含文件Controller的目录,然后调用Class控制器和Method,... - 现在只调用一个别名,自理解是指向任何目录,任何类。(每个别名都会替换一个目录,一个类)

例子:假设有Listtype文件夹(Controller目录),包括文件Category(category.php)。

=> 以正常方式调用:

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

只需调用“别名”</p>

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

其中,“别名”将替换listtype / category。我在配置文件(route.php)中使用过但不正确

$route['alias/(:num)'] = "listtype/category/$1";

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

对不起我的英语。

4

2 回答 2

1

我了解您想将方法发送到 codeigniter 路由配置。

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

您可以这样做,但如果您想将此方法与参数一起使用,请查看Codeigniter 用户指南 - URI 路由中的正则表达式主题。

于 2012-06-20T14:32:55.617 回答
0

你想在类别控制器中调用什么函数?

文件夹路径:controllers/listtype/category.php 然后在 category.php 里面你会有一个函数(例如视图)

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

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

于 2012-06-20T08:38:49.373 回答