codeigniter中routes.php的用途

时间:2013-11-21 08:44:10

标签: php codeigniter

我只是想知道在routes.php

上的目的
$route['default_controller'] = "welcome";  
$route['scaffolding_trigger'] = ""; 

3 个答案:

答案 0 :(得分:2)

首先让我通过路由,然后告诉您routes.php中这些行的含义。

您应该从URI Routing开始。简而言之,您对路线的处理方式是使用URI语句映射某个controller/method/parameter

实施例

请参阅以下使用指南中的示例:

因此,example.com/journals之类的内容可以路由到blogs控制器。

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

另一个很好的例子是当您构建产品目录并且需要将example.com/product/some_id路由到控制器catalog时:

$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";

在上面的示例中,catalog将成为控制器,product_lookup_by_id将成为方法,$1是从URI中获取的参数。

回答你的问题

你问过:

  

我只是想知道在routes.php

上的目的
$route['default_controller'] = "welcome";  
$route['scaffolding_trigger'] = "";

default_controller非常明显。这意味着只要请求welcome/index,就会加载`example.com/index

scaffolding_trigger已在1.7中弃用,但您可以read about it。脚手架是一种可用于在数据库中对数据进行种子处理的方法。

答案 1 :(得分:0)

$route['default_controller'] = "welcome";  

当你没有为URL指定控制器时,这是codeigniter开始的默认控制器。

<强> URL:

  

IP /监视器/ index.php的

这将触发默认控制器aka welcome.php

<强> URL:

  

IP /监视器/ index.php的/控制器

然而,这将触发您的给定控制器而不是默认控制器

这主要用于将索引页作为起始页面。


我不确定$route['scaffolding_trigger'] = "";因为我从未使用它。但根据评论它已在版本2.0中删除

答案 2 :(得分:0)

路由规则在application / config / routes.php文件中定义。在其中,您将看到一个名为$ route的数组,它允许您指定自己的路由条件。可以使用通配符或正则表达式指定路由。

有关详细信息,请参阅此链接:

http://ellislab.com/codeigniter%20/user-guide/general/routing.html