我正在尝试在Phalcon上创建Rest Api。主要问题是 - 如何在不同的控制器中使用BaseController(它可以非常方便地为登录用户获取翻译或信息,或检查用户是否在基本控制器中登录)。
当我做那样的事情时
$posts = new Collection();
$posts->setHandler(new PostController());
$posts->setPrefix('/posts');
$posts->get('/show/{id}', 'show');
$app->mount($posts);
$index = new Collection();
$index->setHandler(new IndexController());
$index->setPrefix('/index');
$index->post('/someurl');
$index->mount($index);
PostController和IndexController扩展了BaseController。但是当我得到url(例如)“/ index / someurl”时,我看到BaseController工作正常。
是否有某种方法可以在setHandler之前解析url并根据url和参数设置Collection?或者,也许还有另一种组织代码的方法。感谢。
答案 0 :(得分:0)
怎么样:
$posts->setHandler('PostController', true);
$index->setHandler('IndexController', true);
答案 1 :(得分:0)
https://github.com/hartjo/phalcon-restapi-rain
你可以参考这个phalcon rest api所有控制器都是从BaseController扩展