Micro app router map-> via with collections?

时间:2017-11-30 15:48:51

标签: phalcon phalcon-routing

我正在使用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等等,如果正常,只需在另一个文件中。它还包括地图/通过组合不起作用只是为了突出我想要做的事情。)

谢谢!

1 个答案:

答案 0 :(得分:0)

事实证明,高达3.2的Phalcon(我正在使用)它不能像我上面详述的那样完成。 3.3.x已添加mapVia方法。

请参阅Phalcon forums where I also asked this question

的详细信息