kohana学习笔记-Actions与参数
Actions
你可以通过定义一个以action_为前缀的公用方法,为你的控制器创建动作。任何不是声明为public,且不是以action_为前缀的方法,都不能通过路由被调用。
public function action_hello()
{
$this->response->body(View::factory('hello/world')); // This will load views/hello/world.php
}
参数
参数可以通过$this->request->param('name') 方法进行调用。其中的 name是在路由中定义的name。
// Assuming Route::set('example','
如果参数没有设置,调用时将返回NULL。你在调用时,可以提供第二个参数,以便在没有默认值的情况下,设置一个默认值返回。
public function action_foobar()
{
// 如果url中没有user参数,$id将会是false
$id = $this->request->param('user',FALSE);