Пожалуйста, смотрите на index.php
из ZendSkeletonApplication. Заметьте директивную команду изменения, которая является chdir()
.
Это наборы команд рабочий справочник Сценариев PHP к КОРНЮ вашего заявления. Таким образом каждый раз, когда вы хотите включать файл в свои сценарии, необходимо связать их относительно. В вашем случае это решило бы проблему:
include __DIR__ . '/../database.php';
However: going just by the filename i'd say you're doing something that is not really intended. There should be no need for yet another filesystem interaction just to get some database parameters. These kind of information should be put into ./config/autoload/database.local.php
Вы будете в состоянии получить доступ к params использование синтаксиса множества от диспетчера этим способом:
$config = $this->getServiceLocator()->get('config');
$dbParams = $config['dbParams']; //or whatever you name it, default PHP Arrays