我可以在 Kohana 3 中的控制器的 before() 方法中获取操作吗?
我的控制器有...
class Controller_Staff extends Controller {
public function before() {
parent::before();
$id = $this->request->param('id');
$action = $this->request->param('action');
}
public function action_get($id) {
var_dump($id);
}
}
我的路线是...
Route::set('a', 'bla/<action>/<id>',
array('id' => '\d+', 'action' => '(get|set)'))
->defaults(array(
'controller' => 'staff',
'action' => 'set'
));
当我输入一个调用 Controller_Staff->before()
的 URL (bla/get/42
) 时(在调用之前) action_get()
),我可以在 before()
中访问 $id
,但 $action
始终是 空。
有没有更好的方法在 before()
方法中访问当前的 $action
?
My controller has...
class Controller_Staff extends Controller {
public function before() {
parent::before();
$id = $this->request->param('id');
$action = $this->request->param('action');
}
public function action_get($id) {
var_dump($id);
}
}
My route is...
Route::set('a', 'bla/<action>/<id>',
array('id' => '\d+', 'action' => '(get|set)'))
->defaults(array(
'controller' => 'staff',
'action' => 'set'
));
When I enter a URL (bla/get/42
) which calls Controller_Staff->before()
(before calling action_get()
), I can access $id
in before()
, but $action
is always NULL
.
Is there a better way to access the current $action
in the before()
method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到了!
结果非常很容易。
Found it!
It ended up being very easy.