簡體   English   中英

laravel 4.2路由器對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM