我尝试在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
答案 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);