![](/img/trans.png)
[英]Testing Laravel 4.2 with phpunit DB::table()->get() returns arrays not an objects
[英]laravel 4.2 Router objects
我正在研究laravel項目以學習框架,我想到一個有關路由的問題。
路由器是單身人士嗎? 因為我在route.php
文件中嘗試了以下內容
$route1 = App::make('router');
$route2 = App::make('router');
$route3 = App::make('router');
$route4 = App::make('router');
$route1->get('/r1', function(){
echo "route 1";
});
$route2->get('/r2', function(){
echo "route 2";
});
$route3->get('/r3', function(){
echo "route 3";
});
$route3->get('/r4', function(){
echo "route 4";
});
var_dump($route1->getRoutes());
如您所見,我已經創建了四個路由器類對象,每個對象添加一條路由。 最后一行顯示$route1
對象的路由,輸出為。
object(Illuminate\Routing\RouteCollection)[112]
protected 'routes' =>
array (size=2)
'GET' =>
array (size=4)
'r1' =>
object(Illuminate\Routing\Route)[120]
...
'r2' =>
object(Illuminate\Routing\Route)[122]
...
'r3' =>
object(Illuminate\Routing\Route)[124]
...
'r4' =>
object(Illuminate\Routing\Route)[126]
...
輸出顯示$route1
對象具有由$route2
, $route3
和$route4
對象創建的其他路由。
他們之間的潰敗如何共享?
您在此處有兩個部分:一條路線和一條路線集合。 注冊路線時,它們都會添加到路線集合中。 向您展示的最好方法是查看symfony路由組件。 http://symfony.com/doc/current/components/routing/introduction.html
您有一個路由,路由集合,請求和URL匹配器。
您創建路線並將其收集在路線集合中。
獲取請求網址,然后使用匹配器將該網址與路由進行匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.