为什么UrlGenerator在Silex中生成没有主机和方案的路径?

时间:2015-05-22 09:41:35

标签: symfony silex

我尝试在Silex中使用UrlGenerator生成网址,但似乎UrlGenerator仅生成@Entity public class EnclosingOne { @Entity public class NestedOne extends EnclosingOne { } @Entity public static class InnerOne extends EnclosingOne { } } 但没有public class EnclosingOne { @Entity public class NestedOne extends EnclosingOne { } @Entity public static class InnerOne extends EnclosingOne { } } 的内容。所以我没有$_SERVER['REQUEST_URI'] http://localhost而是http://localhost/silex/rest-blog/web/blog/posts。你知道为什么吗?

我的代码:

/silex/rest-blog/web/blog/posts

2 个答案:

答案 0 :(得分:11)

要生成绝对URL,您必须这样做:

$app['url_generator']->generate('blog.posts.index', [], UrlGeneratorInterface::ABSOLUTE_URL);

答案 1 :(得分:2)

@raphaël-malié提出的解决方案对我不起作用(Silex 1.3)

通过UrlGenerator文档,我提供了以下解决方案:

$url = $app["url_generator"]->generate("blog.posts.index", array(), $app["url_generator"]::ABSOLUTE_URL);