简体   繁体   中英

Custom paths in Zend Framework 2 configuration

Hello Stack Overflow Community

I am having some problems with my custom paths in my zend framework 2 module. I've added following code to my 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/'
    )
),

Now this works fine on my virtual developement server but i want it to work universaly, meaning if i put my Zend Framework application on a live server which has a different folder structure it should still work.

Is there a way to declare relative paths or something like that ? Many thankx in advance

The magic constant __DIR__ will return the current directory which should be /..../Yourmodel/config/ .

From there on you could just do:

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

Alternatively to cptnk's answer (which is also working), you can also use the get_cwd() function that will return you the root of your webapp, so that you can write stg like

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

as ZF2 defines the current working directory as root of your project.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM