其中定义了symfony 2 path()方法

其中定义了symfony 2 path()方法,symfony,Symfony,我想看看它是怎么工作的。特别是,如果它正在“3;”上执行分解,或者它正在根据您传递的参数搜索路由以查找等效密钥 我搜索了文档、网络和我的代码库,只是没有太多关于它所在位置的信息。symfony文档在构建链接时使用它 {# src/Acme/TaskBundle/Resources/views/Default/new.html.twig #} <form action="{{ path('task_new') }}" method="post" {{ form_enctype

我想看看它是怎么工作的。特别是,如果它正在“3;”上执行分解,或者它正在根据您传递的参数搜索路由以查找等效密钥

我搜索了文档、网络和我的代码库,只是没有太多关于它所在位置的信息。symfony文档在构建链接时使用它

    {# src/Acme/TaskBundle/Resources/views/Default/new.html.twig #}
    <form action="{{ path('task_new') }}" method="post" {{ form_enctype(form) }}>
        {{ form_widget(form) }}

        <input type="submit" />
    </form>
将在您的路由中查找带有“欢迎”键的路由

亚马尔

php

这是在中定义的

利用


无论如何,我可以确认它没有在“u”上进行任何爆炸

为什么Symfony 2应该爆炸?它只是掠夺路由名称,如果路由不存在则抛出异常。因此yea看起来像是基于路由文件中的密钥。谢谢你,伙计!
    {{ path('_welcome') }}
    _welcome:
        pattern:   /
        defaults:  { _controller: AcmeDemoBundle:Main:homepage }
    use Symfony\Component\Routing\RouteCollection;
    use Symfony\Component\Routing\Route;

    $collection = new RouteCollection();
    $collection->add('_welcome', new Route('/', array(
        '_controller' => 'AcmeDemoBundle:Main:homepage',
    )));

    return $collection;