Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/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
Configuration Zend Framework 2配置中的自定义路径_Configuration_Zend Framework2_Relative Path - Fatal编程技术网

Configuration Zend Framework 2配置中的自定义路径

Configuration Zend Framework 2配置中的自定义路径,configuration,zend-framework2,relative-path,Configuration,Zend Framework2,Relative Path,你好堆栈溢出社区 我的zend framework 2模块中的自定义路径有一些问题。 我在module.config.php中添加了以下代码: // custom configuration 'custom' => array( 'paths' => array( 'pickUpDir' => '/var/www/beam/public/in/', 'errorDir' => '/var/www/beam/public/error/

你好堆栈溢出社区

我的zend framework 2模块中的自定义路径有一些问题。 我在module.config.php中添加了以下代码:

// custom configuration
'custom' => array(
    'paths' => array(
        'pickUpDir' => '/var/www/beam/public/in/',
        'errorDir' => '/var/www/beam/public/error/',
        'temporaryDir' => '/var/www/beam/module/Beam/temp/',
        'archiveDir' => '/var/www/beam/module/Beam/archive/'
    )
),
现在,这在我的虚拟开发服务器上运行良好,但我希望它能够普遍工作,这意味着如果我将Zend Framework应用程序放在具有不同文件夹结构的实时服务器上,它应该仍然可以工作

有没有一种方法可以声明相对路径或类似的东西?
许多人提前感谢魔法常数
\uuuu DIR\uuuuu
将返回当前目录,该目录应为
/../Yourmodel/config/

从那时起,你可以做:

'custom' => array(
    'paths' => array(
        'pickUpDir' => __DIR__ . '/../../public/in/',
        'errorDir' => __DIR__ . '/../../public/error/',
        //etc
    )
),

魔法常量
\uuuu DIR\uuuu
将返回当前目录,该目录应为
/../Yourmodel/config/

从那时起,你可以做:

'custom' => array(
    'paths' => array(
        'pickUpDir' => __DIR__ . '/../../public/in/',
        'errorDir' => __DIR__ . '/../../public/error/',
        //etc
    )
),

除了cptnk的答案(这也是可行的),您还可以使用get_cwd()函数返回您的webapp的根目录,这样您就可以编写类似stg的代码

'custom' => array(
    'paths' => array(
        'pickUpDir' => get_cwd() . '/public/in/',
        'errorDir' => get_cwd() . '/public/error/',
        //etc
    )
)

由于ZF2将当前工作目录定义为项目的根目录。

除了cptnk的答案(该答案也在工作)之外,您还可以使用get_cwd()函数返回webapp的根目录,这样您就可以像

'custom' => array(
    'paths' => array(
        'pickUpDir' => get_cwd() . '/public/in/',
        'errorDir' => get_cwd() . '/public/error/',
        //etc
    )
)

因为ZF2将当前工作目录定义为项目的根目录。

感谢您指出我还不知道get_cwd()。是的,谢谢。我也不知道。i gues cwd代表当前工作目录?Yep cwd代表当前工作目录。ZF2以这种方式进行设置,确保您能够在应用程序上下文中工作感谢您指出我还不知道get_cwd()。是的,谢谢。我也不知道。i gues cwd代表当前工作目录?Yep cwd代表当前工作目录。ZF2以这种方式设置它,这样您就可以确保在应用程序上下文中工作谢谢。这就是我要找的答案:)工作完美谢谢。这就是我要找的答案:)工作完美