当前位置:Gxlcms > PHP教程 > phalconIndexControllerhandlerclasscannotbeloaded

phalconIndexControllerhandlerclasscannotbeloaded

时间:2021-07-01 10:21:17 帮助过:5人阅读

1.loader.php 中注册命名空间
$loader->registerNamespaces(

array(
    'Controllers'            => APP_PATH . $config->application->controllersDir,
    'Plugin'         => APP_PATH . $config->application->pluginsDir,
    'Library'         => APP_PATH . $config->application->libraryDir,
    'Model'         => APP_PATH . $config->application->modelsDir,
    'Forms'         => APP_PATH . $config->application->formsDir,
    'Service'         => APP_PATH . $config->application->serviceDir,
)

)->register();

2.services.php 中 定义dispatch
$di->set('dispatcher', function () use ($di) {

$eventsManager = new EventsManager;

$dispatcher = new Dispatcher();
$dispatcher->setEventsManager($eventsManager);

return $dispatcher;

});

3.IndexController.php代码截图

理论上没什么问题,但是Dispatcher 无法找到IndexController.php等所有控制器

IndexController handler class cannot be loaded

debug信息为:

0 [internal function]: PhalconMvcDispatcher->_throwDispatchException('IndexController...', 2)

1 [internal function]: PhalconDispatcher->dispatch()

2 /Users/workspace/ProductManage/public/index.php(31): PhalconMvcApplication->handle()

3 {main}

不知道为什么会这样.

回复内容:

1.loader.php 中注册命名空间
$loader->registerNamespaces(

array(
    'Controllers'            => APP_PATH . $config->application->controllersDir,
    'Plugin'         => APP_PATH . $config->application->pluginsDir,
    'Library'         => APP_PATH . $config->application->libraryDir,
    'Model'         => APP_PATH . $config->application->modelsDir,
    'Forms'         => APP_PATH . $config->application->formsDir,
    'Service'         => APP_PATH . $config->application->serviceDir,
)

)->register();

2.services.php 中 定义dispatch
$di->set('dispatcher', function () use ($di) {

$eventsManager = new EventsManager;

$dispatcher = new Dispatcher();
$dispatcher->setEventsManager($eventsManager);

return $dispatcher;

});

3.IndexController.php代码截图

理论上没什么问题,但是Dispatcher 无法找到IndexController.php等所有控制器

IndexController handler class cannot be loaded

debug信息为:

0 [internal function]: PhalconMvcDispatcher->_throwDispatchException('IndexController...', 2)

1 [internal function]: PhalconDispatcher->dispatch()

2 /Users/workspace/ProductManage/public/index.php(31): PhalconMvcApplication->handle()

3 {main}

不知道为什么会这样.

人气教程排行