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}
不知道為什麼會這樣.