我正在使用 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
如果可以的话,自动加载、定义等等,就在另一个文件中。它还包括地图/通过组合,这只是为了突出我正在尝试做的事情.)
谢谢!