Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用UrlGenerator生成指向外部路由的URL_Php_Symfony1_Silex - Fatal编程技术网

Php 使用UrlGenerator生成指向外部路由的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

使用Silex(PHP微框架),可以为现有的控制器命名,这样我们以后就可以轻松地生成指向它们的URL。例如:

$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:
,因为我有几个不同的链接,必须在几个不同的地方使用。这些链接在不同的环境中是不同的,所以我不能硬编码。所以把这些链接库放到配置中。或者使用您的功能扩展“路径”细枝扩展。