在命令中获取Symfony public(/ web)文件夹

时间:2015-04-08 12:53:11

标签: php symfony

如何在命令上获取Symfony公用文件夹。

请求获取我可以调用的/var/www/myapp/web文件夹:

$this->get('request')->getBasePath();

但是如何在命令上获取公用文件夹并且我不想要像%kernel.dir%/../web这样的硬编码,因为当安装使用public而不是web作为文件夹或其他自定义文件夹时,它也应该有用。 / p>

1 个答案:

答案 0 :(得分:1)

没有办法做到这一点。 / web文件夹仅在虚拟主机Web服务器(apache / nginx)指令中引用。 Symfony不需要知道/ web文件夹是访问者登陆的文件夹。 app.php和app_dev.php相对完成所有事情。

此外,它有点"有点"有这样的要求没有多大意义。如果您正在开发命令,则可以为其添加可选选项。像" - webDir = web",其中" web"是默认值。如果以其他方式配置Web服务器,则命令用户将传递不同的值,如" - webDir = myWebDir",例如