Zend_Loader_PluginLoader_Exception ОШИБКА - PullRequest
0 голосов
/ 10 января 2012

Я пытаюсь смоделировать и развить базу какого-то зенд-проекта. и на первом этапе я копирую все файлы и папки FTP на мой локальный компьютер но приложение отправляет мне сообщение об ошибке ниже (при загрузке плагина из источника)

( ! ) Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name '_' in C:\wamp\Mina\library\Zend\Loader\PluginLoader.php on line 398
( ! ) Zend_Loader_PluginLoader_Exception: Plugin by name '_' was not found in the registry; used paths: Mina_View_Helper_: Mina/View/Helper/ App_View_Helper_: App/View/Helper/ Zend_View_Helper_: Zend/View/Helper/;C:/wamp/Mina/application/modules/default/views\helpers/ in C:\wamp\Mina\library\Zend\Loader\PluginLoader.php on line 398

даже какой-то плагин в exsist, который скрывает массив ошибок var_dumped в строке pluginloader.php 398 как это:

string 'Db' (length=2)
array
  'Zend_Application_Resource_' => 
    array
          0 => string 'Zend/Application/Resource/' (length=26)
string 'Translate' (length=9)
array
          'Zend_Application_Resource_' => 
        array
      0 => string 'Zend/Application/Resource/' (length=26)
string 'Layout' (length=6)
array
      'Zend_Application_Resource_' => 
    array
      0 => string 'Zend/Application/Resource/' (length=26)
string 'Frontcontroller' (length=15)
array
  'Zend_Application_Resource_' => 
    array
      0 => string 'Zend/Application/Resource/' (length=26)
string 'ViewRenderer' (length=12)
array
  'Zend_Controller_Action_Helper_' => 
    array
      0 => string 'Zend/Controller/Action/Helper/' (length=30)
string 'Navigation' (length=10)
array
  'Mina_View_Helper_' => 
    array
      0 => string 'Mina/View/Helper/' (length=16)
  'App_View_Helper_' => 
array
  0 => string 'App/View/Helper/' (length=16)
  'Zend_View_Helper_' => 
        array
          0 => string 'Zend/View/Helper/' (length=17)
          1 => string './views\helpers/' (length=16)
    string 'View' (length=4)
    array
      'Zend_Application_Resource_' => 
        array
      0 => string 'Zend/Application/Resource/' (length=26)
    string 'Modules' (length=7)
    array
      'Zend_Application_Resource_' => 
        array
              0 => string 'Zend/Application/Resource/' (length=26)
        string 'Router' (length=6)
    array
      'Zend_Application_Resource_' => 
        array
          0 => string 'Zend/Application/Resource/' (length=26)
    string 'Word_CamelCaseToDash' (length=20)
    array
      'Zend_Filter_' => 
        array
          0 => string 'Zend/Filter/' (length=12)
    string 'StringToLower' (length=13)
    array
      'Zend_Filter_' => 
        array
          0 => string 'Zend/Filter/' (length=12)

что майнинг некоторых плагинов не существует но оригинальный проект работает с этой ситуацией

далее я обнаружил, что index.php ссылается на некоторую библиотеку, которую я не могу увидеть с помощью трюков на FTP-сервере. (Строка 5 ниже кода:)

defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../../library'),
    realpath(APPLICATION_PATH . '/../library'),
    realpath(APPLICATION_PATH . "/models"),
    realpath(APPLICATION_PATH . "/forms"), 
    get_include_path(),
)));

древовидная карта оригинального проекта Переход по этой ссылке

в дальнейшем в папке моей библиотеки нет файла navigation.php, что не соответствует ошибкам (кроме классов zendframework)

и каждое из этого пространства имен (и помощников по просмотру) регистрируется в application.ini

, поскольку ни один плагин не запускается, страница не отображается. Поделитесь, если у вас есть идеи по поводу этой ошибки

1 Ответ

0 голосов
/ 12 января 2012

Понятия не имею, правильный ли это ответ, но его стоит попробовать ...

Самым простым способом, которым я мог придумать, чтобы воспроизвести эту ошибку самостоятельно, было вставить следующий код в один из моихviews:

<?php echo $this->_( 'Some text' );?>

Это подсказывает мне, что возможно ваше приложение использует модуль gettext для языкового перевода, и, возможно, он настроен на вашем сервере, но не включенваша локальная машина.Запуск phpinfo () должен подтвердить это довольно быстро.Это единственное объяснение, которое я могу вывести из информации, которую я почерпнул из вашего вопроса.

Конечно, если кто-то использовал gettext для многоязычного приложенияЯ почти уверен, что они не включили бы «$ this->» перед подчеркиванием, так что это немного аномально в моем ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...