Php 使用UrlGenerator生成指向外部路由的URL
使用Silex(PHP微框架),可以为现有的控制器命名,这样我们以后就可以轻松地生成指向它们的URL。例如:Php 使用UrlGenerator生成指向外部路由的URL,php,symfony1,silex,Php,Symfony1,Silex,使用Silex(PHP微框架),可以为现有的控制器命名,这样我们以后就可以轻松地生成指向它们的URL。例如: $app->get('/gallery', function () {...}) ->bind('gallery'); // Later on, in a template {{ path('gallery') }} 我认为这真的很有用,我不能没有它 但是,是否可以注册到外部网站的路由?比如说我想生成谷歌搜索的URL {{ path('google', {'sea
$app->get('/gallery', function () {...})
->bind('gallery');
// Later on, in a template
{{ path('gallery') }}
我认为这真的很有用,我不能没有它
但是,是否可以注册到外部网站的路由?比如说我想生成谷歌搜索的URL
{{ path('google', {'search':'symfony'}) }}
// Would render to http://google.com/search?q=symfony
我接受任何意见:)谢谢你的帮助 path()
是路由的细枝扩展。路由是将传入URL路由到控制器操作
但是,如果希望助手轻松创建这些标准传出URL,则可以创建自己的细枝扩展
看看:
然后可以创建一个扩展,将
{{google('search string')}}
转换为URL。只有想象力是你的边界。你为什么需要它?为什么不直接使用纯html呢?ie:
,因为我有几个不同的链接,必须在几个不同的地方使用。这些链接在不同的环境中是不同的,所以我不能硬编码。所以把这些链接库放到配置中。或者使用您的功能扩展“路径”细枝扩展。