我只是想知道在routes.php
上的目的$route['default_controller'] = "welcome";
$route['scaffolding_trigger'] = "";
答案 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