PHP codeigniter,如何在url中创建不同的键,以便调用不同的控制器名称而不是实际的控制器名称?

时间:2012-11-26 15:42:51

标签: php codeigniter url routing controller

我的网址是:

http://www.mysite.com/controller1/

我想制作路由以便它不会找到controller1,它会搜索controller1作为密钥。

所以我将为控制器提供类似数组的键

<?php
$controllers_mapArr = array(
   'controller1'=>'actual_controler_name',
);

?>

它将执行控制器键'actual_controler_name'的值,但URL将显示controller1 任何想法?

2 个答案:

答案 0 :(得分:1)

您可以轻松使用codeigniter的路由功能执行此操作,您必须在application/config/routes.php文件中添加规则,以下是执行的示例

$route['journals'] = "blogs";

如果您的网址与http://example.com/journals类似,则您的网址会调用博客控制器

$route['journals/joe'] = "blogs/users/34";

使用此规则,如果您访问您的网址http://example.com/journals/joe,则会调用博客控制器的用户方法,并将34作为函数参数的值。

检查detailed document或路由:http://ellislab.com/codeigniter/user-guide/general/routing.html

答案 1 :(得分:0)

好的,在朋友的帮助下找到答案实际上是codeigniter的基础知识之一 任何方式都有答案: http://ellislab.com/codeigniter/user-guide/general/routing.html