作者:我是老头168 | 来源:互联网 | 2018-05-11 19:26
1.loader.php中注册命名空间$loader->registerNamespaces({代码...})->register();2.services.php中定义dispatch$di->set('dispatcher',function()use($di){{代码...}});3.IndexControll...
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}
不知道为什么会这样.