Phalcon Annotations Router抛出了关于DI的异常

时间:2014-10-03 15:47:59

标签: php annotations router phalcon

我正在尝试使用注释路由器,但我面临以下异常

A dependency injection container is required to access the 'annotations' service

您可以查看下面的设置和配置

在public / index.php中设置注释路由器

$di->set('router', function () {
    $router = new \Phalcon\Mvc\Router\Annotations(false);
    $router->addResource('User');
    return $router;
});

我的UserController.php

/**
 * @RoutePrefix("/user")
 */
class UserController extends \Phalcon\Mvc\Controller
{
    /**
     * @Get("/signin")
     */
    public function signinAction()
    {
    }
}

当我的浏览器指向domain/user/signin时,我面对上述异常。我很感激任何帮助,因为我是Phalcon世界的新手。

1 个答案:

答案 0 :(得分:0)

添加以下调用可解决问题。

$router->setUriSource(\Phalcon\Mvc\Router::URI_SOURCE_SERVER_REQUEST_URI);