更改配置项中的URL结构

时间:2012-06-20 01:48:01

标签: codeigniter url

我被要求改变CI中的结构,它是这样的:

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

示例:假设有 Listtype文件夹(目录控制器),包含文件类别(category.php)。

=>以正常方式打电话:

  

本地主机/演示/ index.php的/ listtype /类别/方法/

只需拨打“别名”

即可
  

本地主机/演示/ index.php的/别名/方法/

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

  

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

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

对不起我的英文。

2 个答案:

答案 0 :(得分:1)

我知道您要将方法发送到codeigniter路由配置。

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

您可以使用此方法,但如果您想将此方法与参数一起使用,请查看Codeigniter User Guide - URI Routing处的正则表达式主题。

答案 1 :(得分:0)

你想在类别控制器中调用什么功能?

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

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

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