Phalcon Rest Api

时间:2016-08-24 09:47:04

标签: rest phalcon

我正在尝试在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?或者,也许还有另一种组织代码的方法。感谢。

2 个答案:

答案 0 :(得分:0)

怎么样:

$posts->setHandler('PostController', true);
$index->setHandler('IndexController', true);

答案 1 :(得分:0)

https://github.com/hartjo/phalcon-restapi-rain

你可以参考这个phalcon rest api所有控制器都是从BaseController扩展