2017-04-04 102 views
0

我怎样才能定义两个相同的URI,有两种不同的方法被调用? 例如:相同模式不同路由

'owners/<user_id:\d+>/pets' => 'pets/index', //using GET 
'owners/<user_id:\d+>/pets' => 'pets/create',//using POST 

我试试下面这段代码:

'GET owners/<user_id:\d+>/pets' => 'pets/index', 
'POST owners/<user_id:\d+>/pets' => 'pets/create', 

但我的问题是,如果我有这样的代码它总是显示未找到404,而不是405?

请注意,我已经添加了这个对我的行为:

'verbs' => [ 
       'class' => VerbFilter::className(), 
       'actions' => [ 
        'index' => ['get'], 
        'create' => ['post'], 
       ], 
      ], 

回答

0

我会尝试这个(按照这个顺序):

'POST owners/<user_id:\d+>/pets' => 'pets/create', 
'owners/<user_id:\d+>/pets' => 'pets/index', 
+0

您好,稍后我会尝试这一点,你可以给我其他细节? – bumbumpaw

相关问题