phalcon IndexController handler class cannot be loaded

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代码截图

clipboard.png

理论上没什么问题,但是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}

不知道为什么会这样.

阅读 8.9k
2 个回答

APP_PATH . $config->application->controllersDir, 这个值打印出来。还有你的项目目录贴出来。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏