我正在嘗試在Phalcon上創建Rest Api。主要問題是 - 如何在不同的控制器中使用BaseController(這將非常方便地獲取用於登錄用戶的翻譯或信息,或檢查用戶是否登錄在基本控制器中)。Phalcon Rest Api
當我做這樣的事情
$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和參數?或者,也許還有另一種組織代碼的方式。謝謝。
延伸,'$首頁 - >安裝($指數); 「一個錯字?不應該是'$ app-> mount($ index);'? – Timothy