2012-05-29 24 views
1

我有一個類如下,我想輸出一些文本和鏈接,當我在我的視圖文件中調用Display,現在它工作正常。如何在我的PHP類中使用TWIG PATH助手?

的問題是如何調用樹枝PATH助手或任何PHP相當於從我的PHP類的任何路由名稱獲取路線;

myClass 
{ 
    // Other Code 

    function Display($depth) 
    { 
     echo "<div class=\"heirarchy\">"; 

     for($i = 0; $i < $depth; $i++) 
     { 
      echo '&nbsp;'; 
     } 

     echo "<a href=\"path('path_name')\" ".$this->description."</a>"; 

     if($this->isLeaf()) 
     { 
      echo ' (Task)'; 
     } 

     echo "</div>"; 

     foreach($this->children as $key => $value) 
     { 
      $value->Display($depth + 2); 
     } 

    } 

} 

既然這個函數是遞歸的,我不知道如何在一個小枝函數中實現它。

換句話說,我怎樣才能從一個路由名稱在我班的路由路徑?

回答

3

路由器的generate()方法類似於嫩枝的path(),它從一個路由的名字產生一個URL。

只需通過$this->get('router')從控制器到您的類,並使用它像這樣:

$router->generate('my_route')

而且,我看不出使用(它裏面用HTML)這個僞OO類的點。
您可以爲此使用模板。

相關問題