Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Symfony,为什么要使用“@”?_Symfony - Fatal编程技术网

Symfony,为什么要使用“@”?

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中,我们可以

我使用的是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中,我们可以使用 =>'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