我学习 symfony,我阅读了文档。路由部分https://symfony.com/doc/3.4/routing.html#generating-urls描述了 generateUrl 方法。我无法理解它执行什么功能以及在什么情况下可能需要它?
class MainController extends Controller
{
public function showAction($slug)
{
// ...
// /blog/my-blog-post
// (Зачем??, если в аннотации можно указать @Route("/blog/my-blog-post", name="myblogpost"))
$url = $this->generateUrl(
'blog_show',
array('slug' => 'my-blog-post')
);
}
}
注解
导航到 url 时将您的方法注册
MainController::showAction
为处理程序/blog/my-blog-post
。一切。现在的问题是 - 用户将如何访问该 URL
/blog/my-blog-post
?您会通过电报或邮件向他发送直接链接吗?或者帖子列表中还会有/blog
一个“阅读更多”链接,这将导致该页面/blog/my-blog-post
?