«Проблема» в том, что ZF не регистрирует каталог контроллеров в автозагрузчике, поскольку контроллеры обычно загружаются через Zend_Controller_Dispatcher
. Zend_Application_Module_Autoloader
, который создается в загрузчике, с другой стороны, регистрирует только
'dbtable' => array(
'namespace' => 'Model_DbTable',
'path' => 'models/DbTable',
),
'mappers' => array(
'namespace' => 'Model_Mapper',
'path' => 'models/mappers',
),
'form' => array(
'namespace' => 'Form',
'path' => 'forms',
),
'model' => array(
'namespace' => 'Model',
'path' => 'models',
),
'plugin' => array(
'namespace' => 'Plugin',
'path' => 'plugins',
),
'service' => array(
'namespace' => 'Service',
'path' => 'services',
),
'viewhelper' => array(
'namespace' => 'View_Helper',
'path' => 'views/helpers',
),
'viewfilter' => array(
'namespace' => 'View_Filter',
'path' => 'views/filters',
)
Таким образом, либо вы включаете скрипт базового контроллера с помощью require_once
, либо модифицируете свой автозагрузчик, добавляя также каталоги контроллеров.