Класс Zend ACL не найден FrontController - PullRequest
1 голос
/ 01 октября 2011

Я думаю, что здесь проблема с простым путем - но я провел последние 2 часа, пробуя различные комбинации, но не смог решить эту проблему.Код работает нормально в моей системе Windows, но когда я загружаю его на свой хостинг на ОС Linux - он не находит файл ACL.

Так определяются пути в моем index.php

// Define path to application directory
defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(realpath(APPLICATION_PATH . '/../library'),    get_include_path(),
)));

Это строка в application.ini

resources.frontController.plugins.acl = "Ed_Controller_Plugin_Acl"

Это соответствующий код bootstrap.php

protected function _initAutoload()
{
   .......
   Zend_Loader_Autoloader::getInstance()->registerNamespace('Ed_');
   .......
}

Это ошибки, которые я получаюсистема linux и ACL не работают

[Sat Oct 01 14:26:44 2011] [error] [client 122.164.175.204] PHP Warning:  include_once(Ed/Controller/Plugin/Acl.php): failed to open stream: No such file or directory in /home/webadmin/dezyre.com/library/Zend/Loader.php on line 146

[Sat Oct 01 14:26:44 2011] [error] [client 122.164.175.204] PHP Warning:  include_once(): Failed opening 'Ed/Controller/Plugin/Acl.php' for inclusion (include_path='/home/webadmin/dezyre.com/application/../library:/home/webadmin/dezyre.com/library:.:/usr/share/pear:/usr/share/php') in /home/webadmin/dezyre.com/library/Zend/Loader.php on line 146

[Sat Oct 01 14:26:44 2011] [error] [client 122.164.175.204] PHP Fatal error:  Class 'Ed_Controller_Plugin_Acl' not found in /home/webadmin/dezyre.com/library/Zend/Application/Resource/Frontcontroller.php on line 117

Спасибо за ваше время

1 Ответ

0 голосов
/ 08 октября 2011

Помните, что * ix чувствителен к регистру имен файлов. Поэтому каталоги должны начинаться с заглавных букв. Если они этого не сделают, Windows не будет жаловаться - но Linux будет.

...