我正在使用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
等等,如果正常,只需在另一个文件中。它还包括地图/通过组合不起作用只是为了突出我想要做的事情。)
谢谢!
答案 0 :(得分:0)
事实证明,高达3.2的Phalcon(我正在使用)它不能像我上面详述的那样完成。 3.3.x已添加mapVia
方法。