0

我正在使用 Micro 类设置 Phalcon 应用程序。我正在设置我的路由器以使用 Collection 类,以便我可以使用控制器来拆分功能并保持它的合理包含。

现在,我想做的是有一个处理 GET 和 POST 的路由。使用普通的微应用设置,使用$app->add(…)->via(['GET', 'POST']);. 但是,集合类提供了一种map方法,但与via.

有谁知道实现我想要做的事情的最佳方法?路由器中的代码看起来很简单:

<?php
    use Phalcon\Mvc\Micro\Collection;

    $login = new Collection();
    $login->setHandler('Service\Controllers\LoginController', true);
    $login->setPrefix('/login');
    $login->post('/basic', 'usernameAction');
    $login->map('/social/{oauthProvider}', 'socialAction')->via(['GET', 'POST']);

    $app->mount($login);

(注意:这只是一个包含的文件,所以$app如果可以的话,自动加载、定义等等,就在另一个文件中。它还包括地图/通过组合,这只是为了突出我正在尝试做的事情.)

谢谢!

4

1 回答 1

0

事实证明,最多 3.2 的 Phalcon(我正在使用)它不能像我上面详述的那样完成。mapVia3.3.x 中添加了一个方法。

从我也问过这个问题的 Phalcon 论坛中查看更多详细信息。

于 2017-12-07T14:32:13.213 回答