在yii \ web \ urlmanager配置中指定自定义操作的新休息路线的最可靠方法
我已经创建了一个标准
yii \ yii \ rest \ rest \ activeController
并向它添加了我的自定义操作:
public function actionTest($id)
{
return ['test' => $id];
}
为了使其正常工作,我已将新的条目添加到 extrapatterns
of of
yii \ yii \ web \ urlmanager
:
'extraPatterns' => [
'GET test/{id}' => 'test',
],
已测试,都可以。然后,我想支持此路线的 post
动词,因此我添加了另一个条目:
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => 'user',
'pluralize' => false,
'except' => ['index'],
'extraPatterns' => [
'GET test/{id}' => 'test',
'POST test/{id}' => 'test',
],
],
然后 delete
和 SO 。而且...我确实做错了,因为:
- 六种方法:
post
,get
,put
,patch
,选项
和delete
每个自定义操作每个 - 每个控制器五个不同的操作,
- 七个REST控制器
我将最终将我的主配置文件生长到... 6 * 5 * 7 = 210行?
那么,YII 2中的最佳 /最可靠方法是确保每个方法 /动词都可以访问每个REST控制器中的每个自定义操作,而不是通过数百行将配置文件来制作此操作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论