Я написал собственные ресурсы для моей начальной загрузки Zend_Application.
В руководстве для загрузки их указан следующий код:
$application = new Zend_Application(APPLICATION_ENV, array(
'pluginPaths' => array(
'My_Resource' => APPLICATION_PATH . '/resources/',
),
'resources' => array(
'FrontController' => array(
'controllerDirectory' => APPLICATION_PATH . '/controllers',
),
),
));
Это, однако, не использует application.ini, который я хочу использовать. Есть ли возможность настроить это полностью из моего application.ini?
Мое окончательное решение: (с помощью ответа Уилла):
- создать пустой проект с помощью zf.sh create project (версия 1.9.6)
сделать следующий класс в application / resources / Ftp.php
class My_Resource_Ftp extends Zend_Application_Resource_ResourceAbstract
{
protected $_params = array();
public function init() {
echo "init invoked";
return array("hey");
}
}
Следующее application.ini
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
pluginPaths.My_Resource = APPLICATION_PATH "/resources/"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.ftp.username = "me"
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1