2

我想使用注释路由器,并按照文档http://docs.phalconphp.com/en/latest/reference/routing.html#annotations-router中的示例进行操作。

我有一个多模块应用程序并不断收到“ReflectionException”消息“类 IndexController 不存在”。

有没有人遇到过同样的问题?你是怎么解决的?

路由器

$router = new Phalcon\Mvc\Router\Annotations();
$router->addModuleResource('frontend', 'Index');
$di->set('router', $router);

前端/控制器/IndexController.php

/**
 * @Get("/:action")
 */
    public function indexAction()
    {

    }
4

1 回答 1

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();
于 2013-09-08T19:53:06.367 回答