0

这是我的代码,来自 symfony 书。

public function getCacheDir() {
    return $this->rootDir . '/access-logs/' . $this->environment . '/cache/';
}

public function getLogDir() {
    return $this->rootDir . '/access-logs/' . $this->environment . '/logs/';
}

现在目录位于PROJECTNAME/app/access-logs /dev/cache

但我需要在PROJECTNAME/access-logs /dev/cache

注意:“我需要外部应用程序目录和内部项目目录”

4

2 回答 2

0

我想你正在编辑这是 AppKernel.php?尝试这个:

public function getCacheDir() {
    return dirname(__DIR__) . '/access-logs/' . $this->environment . '/cache/';
}

public function getLogDir() {
    return dirname(__DIR__) . '/access-logs/' . $this->environment . '/logs/';
}

dirname(__DIR__) 返回 PROJECTNAME 目录的路径。

于 2016-10-31T00:27:56.397 回答
0

来自 symfony3 的解决方案

public function getRootDir()
{
    return __DIR__;
}

public function getCacheDir()
{
    return dirname(__DIR__).'/var/cache/'.$this->getEnvironment();
}

public function getLogDir()
{
    return dirname(__DIR__).'/var/logs';
}

现在位置是PROJECT_DIR/var/只需将var/cache更改为access-logs

于 2017-11-30T10:27:10.323 回答