2017-04-04 107 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

相關問題