2

使用 Silex(PHP 微框架),可以为现有的控制器命名,以便我们以后可以轻松地为它们生成 url。例子:

$app->get('/gallery', function () {...})
    ->bind('gallery');

// Later on, in a template
{{ path('gallery') }}

我认为这真的很有用,没有它我就活不下去。

但是是否可以注册到外部网站的路线?假设我想为谷歌搜索生成网址,有点

{{ path('google', {'search':'symfony'}) }}
// Would render to http://google.com/search?q=symfony

我有任何想法:) 谢谢你的帮助!

4

1 回答 1

2

path()是用于路由的 Twig 扩展。路由是将传入的 URL 路由到控制器操作。

但是,如果您想要帮助器轻松创建那些标准的传出 URL,您可以创建自己的 twig 扩展。

看看:http ://symfony.com/doc/current/cookbook/templating/twig_extension.html

然后,您可以创建一个变成{{ google('search string') }}URL 的扩展。只有想象力才是你的界限。

于 2012-06-01T19:47:15.710 回答