如何在命令上获取Symfony公用文件夹。
请求获取我可以调用的/var/www/myapp/web
文件夹:
$this->get('request')->getBasePath();
但是如何在命令上获取公用文件夹并且我不想要像%kernel.dir%/../web
这样的硬编码,因为当安装使用public而不是web作为文件夹或其他自定义文件夹时,它也应该有用。 / p>
答案 0 :(得分:1)
没有办法做到这一点。 / web文件夹仅在虚拟主机Web服务器(apache / nginx)指令中引用。 Symfony不需要知道/ web文件夹是访问者登陆的文件夹。 app.php和app_dev.php相对完成所有事情。
此外,它有点"有点"有这样的要求没有多大意义。如果您正在开发命令,则可以为其添加可选选项。像" - webDir = web",其中" web"是默认值。如果以其他方式配置Web服务器,则命令用户将传递不同的值,如" - webDir = myWebDir",例如