2010-07-27 3 views
0

Плагин, указанный в моем файле application.ini, не запускается. Я могу установить плагины по-старому через файл Bootstrap, но я бы предпочел сохранить его в INI. Он никогда не загружает этот файл, никакое исключение не выбрасывается, ничего.Плагин Zend Framework в INI не запущен

Я попытался добавить в декларацию .class, но ничего.

application.ini

[production] 
phpSettings.display_startup_errors = 0 
phpSettings.display_errors = 0 
phpSettings.date.timezone = "America/Chicago" 

includePaths.library = APPLICATION_PATH "/../library:/Users/shane/Sites/doctrine1/lib" 
bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
bootstrap.class = "Bootstrap" 
appnamespace = "Application" 
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" 
;resources.modules = "" 

resources.frontcontroller.defaultmodule = default 
resources.frontcontroller.moduleDirectory = APPLICATION_PATH "/modules" 
resources.frontController.params.displayExceptions = 1 
resources.doctrine.connections.default.dsn = "mysql://root:[email protected]/newfb" 
resources.doctrine.manager.attributes.attr_model_loading = "model_loading_zend" 
;resources.doctrine.manager.attributes.attr_use_native_enum = true 
pluginpaths.ZFDoctrine_Application_Resource = "ZFDoctrine/Application/Resource" 
autoloadernamespaces.0 = "Doctrine" 
autoloadernamespaces.1 = "ZFDoctrine" 
autoloadernamespaces.2 = "dummy" 
autoloadernamespaces.3 = "ZFDebug" 

resources.frontController.params.prefixDefaultModule = false 

;; This should work, but it doesn't, not sure why 
resources.frontController.plugins.messages = "dummy_Plugins_Messages" 

library/dummy/Plugins/Messages.php

<?php 

class dummy_Plugins_Messages extends Zend_Controller_Plugin_Abstract 
{ 
public function preDispatch(Zend_Controller_Request_Abstract $request) { 
    parent::preDispatch($request); 

    throw new Exception('HERE'); 

} 

}

index.php стандартный Zend_Application создан с использованием Zend_Tool

ответ

1

прописали вы пространством имен 'Faxxbachs_Plugins' как р лугин путь?

pluginpaths.Faxxbachs_Plugins = /path/to/Faxxbachs/Plugins 

Также FYI, я заметил, в вашем примере, вы были непоследовательны в вашем корпусе frontController. ZF имеет тенденцию скучать по делу, поэтому убедитесь, что вы последовательны.

+0

Вы правы на обеих учетных записях. После того как я исправил случай от 'frontcontroller' до' frontController' и добавил «pluginpaths», он начал работать как шарм. СПАСИБО! –

Смежные вопросы