1

我有一个像下面这样的类,我想在调用Display视图文件时输出一些文本和链接,现在它工作正常。

问题是如何调用 Twig 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);
        }

    }

}

由于这个函数是递归的,我不知道如何在 twig 函数中实现它。

换句话说,如何从我的类中的路由名称中获取路由路径?

4

1 回答 1

4

路由器的generate()方法类似于 Twig 的方法path(),它从路由名称生成 URL。

只需$this->get('router')从您的控制器传递给您的类,然后像这样使用它:

$router->generate('my_route').

另外,我看不出使用这个伪 OO 类(其中包含 HTML)的意义。
您可以为此目的使用模板。

于 2012-05-29T23:34:40.713 回答