2011-10-18 4 views
2

$ idを受け取るために以下のようなメソッドを定義することはできますか?私は次のエラーメッセージメソッド内の変数を自動的に受け取る方法は?

Missing argument 1 for Controller_Tweet::action_delete() 
を得る:私はこの数ヶ月前のようなものをスニペット...

更新私はコードを覚えてルート

Route::set('tweet', 'tweet/delete/<id>', array('id' => '\d+'))->defaults(array(
    'controller'=>'tweet', 
    'action'=>'delete' 
)); 

を定義した

public function action_delete($id){ 

} 

答えて

4

Kohanaバージョン< 3.2の場合はこれを使用できますが、 Kohanaの3.2では

public function action_delete(){ 
    $id = $this->request->param('id'); 
    // Rest of tour code 
} 
+0

//ああ...私はそれが機能しない理由3.2..thatだ使用しています。情報ありがとうございました。 – Moon

+0

どうやってstackoverflowが@matinoを削除しますか? – Moon

1

、これはもう動作しません:>これはバージョン3.2以降の唯一の方法です - あなたは$this->request->param('id')でid値を取得します。あなたは

$id = $this->request->param('id'); 

参照を通して変数を取得する必要があります:http://kohanaframework.org/3.2/guide/api/Request#param

関連する問題