Symfony,为什么要使用“@”?
我使用的是Symfony版本3。*我不理解Symfony,为什么要使用“@”?,symfony,Symfony,我使用的是Symfony版本3。*我不理解 return $this->render('@AdminDash/Dashboard.html.twig'); 我的问题是,为什么在twig中使用@和AdminDash?在twig中,Something是注册的名称空间,如中所述。如果我没有错,我们在调用AppBundle中不存在的文件时使用=>'@SOME\u BUNDLE/SOME\u directory/SOME\u file.html.twig' 如果我们在AppBundle中,我们可以
return $this->render('@AdminDash/Dashboard.html.twig');
我的问题是,为什么在twig中使用
@
和AdminDash
?在twig中,Something
是注册的名称空间,如中所述。如果我没有错,我们在调用AppBundle中不存在的文件时使用=>'@SOME\u BUNDLE/SOME\u directory/SOME\u file.html.twig'
如果我们在AppBundle中,我们可以使用
=>'AppBundle/some_目录/some_文件.html.twig'
或
“AppBundle:some_directory:some_file.html.twig”(可能在控制器内部或直接在twig模板中)@Something是director???@Something是twig中注册的命名空间,工作方式类似于目录路径的别名。你能告诉我render()的最终结果吗?我无法在目录中找到Dashboard.html.twig文件,但它在browserrender上显示页面-在symfony控制器上下文中,将呈现twig template@admindsh-twig namespace-取决于您的捆绑包,因此它将表示什么路径,您可以使用
bin/console debug:twig
console命令查找路径,然后在此路径下,您将找到Dashboard.html.twig#/usr/bin/env-php