我想使用注释路由器,并按照文档http://docs.phalconphp.com/en/latest/reference/routing.html#annotations-router中的示例进行操作。
我有一个多模块应用程序,并继续使用消息'Class IndexController不存在'获得'ReflectionException'。
有没有人遇到过同样的问题?你是怎么解决的?
路由器
$router = new Phalcon\Mvc\Router\Annotations();
$router->addModuleResource('frontend', 'Index');
$di->set('router', $router);
前端/控制器/ IndexController.php
/**
* @Get("/:action")
*/
public function indexAction()
{
}
答案 0 :(得分:1)
phalcon论坛中发现的信息:http://forum.phalconphp.com/discussion/344/multi-module-wildcard-annotation-router
必须使用Phalcon \ Loader而不是模块加载器来注册命名空间。
$loader = new Loader();
$loader->registerNamespaces(
array(
'Apps\Backend\Controllers' => __dir__ . '/../apps/backend/controllers/'
)
);
$loader->register();