Как автоматически получить переменную в методе? - PullRequest
2 голосов
/ 18 октября 2011

Можно ли определить метод, подобный приведенному ниже, для получения $ id?

public function action_delete($id){

}

Я определил маршрут

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

Я помню фрагмент кода примерно так несколько месяцев назад ...

Обновлено: я получаю следующее сообщение об ошибке

Missing argument 1 for Controller_Tweet::action_delete()

Ответы [ 2 ]

4 голосов
/ 18 октября 2011

Если ваша версия Kohana <3.2, то вы можете использовать это, однако настоятельно рекомендуется получить значение id с помощью <code>$this->request->param('id') -> это единственный способ, начиная с версии 3.2:

public function action_delete(){
   $id = $this->request->param('id');
   // Rest of tour code
}  
1 голос
/ 18 октября 2011

В Kohana 3.2 это больше не работает. Вам придется извлечь переменную через

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

См .: http://kohanaframework.org/3.2/guide/api/Request#param

...