如何自动接收方法中的变量?

发布于 2024-12-10 11:58:08 字数 419 浏览 1 评论 0原文

是否可以定义如下方法来接收 $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()

Is it possible to define a method like below to receive $id?

public function action_delete($id){

}

I've defined a route

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

I remember a code snippet something like this few months ago...

Updated: I get the following error message

Missing argument 1 for Controller_Tweet::action_delete()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆躺在深渊里 2024-12-17 11:58:09

在 Kohana 3.2 中,这不再起作用。您必须通过

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

以下方式检索变量: http://kohanaframework.org/3.2/指南/api/Request#param

In Kohana 3.2, this doesn't work anymore. You'll have to retrieve the variable through

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

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

请别遗忘我 2024-12-17 11:58:08

如果您的 Kohana 版本 < 3.2 那么你可以使用它,但是强烈建议你使用 $this->request->param('id') ->; 获取 id 值这是3.2版本以来唯一的方法:

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

If your Kohana version < 3.2 then you can use this, however it is highly recommended that you get the id value with $this->request->param('id') -> this is the only way since 3.2 version:

public function action_delete(){
   $id = $this->request->param('id');
   // Rest of tour code
}  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文