php - remove - strip_tags()
Kohana 3 obtiene el controlador/acción/argumentos actuales (3)
En Kohana 2 puedes obtener fácilmente esa información de esta manera:
echo router::$controller;
echo router::$method;
echo router::$arguments[0-x];
¿Alguna idea de cómo funciona eso en Kohana 3?
¡Gracias por adelantado!
Desde dentro de un controlador:
$this->request->controller
$this->request->action
$this->request->param(''paramname'')
A diferencia de K2, los argumentos en K3 se acceden a través de kays que usted define en sus rutas.
Tomemos por ejemplo esta url:
Route::set(''default'', ''(<controller>(/<action>(/<id>)))'')
->defaults(array(''controller'' => ''welcome'', ''action'' => ''index''));
Para acceder al argumento "id" que llamarías
$this->request->param(''id'')
No puede acceder a los argumentos del controlador / acción desde el método param ().
Tenga en cuenta que también puede usar Request::instance()
para obtener la instancia de solicitud global (o "master").
Para más información consulte la guía K3.
Para aquellos que usan Kohana> = 3.1, puede ser útil notar que algunas propiedades del objeto de Solicitud se han convertido a métodos.
Por ejemplo, Request::controller
ahora es Request::controller()
(o $this->request->controller()
cuando estás dentro de un controlador).
Para obtener más información, me gustaría consultar la guía de actualización de Kohana en http://kohanaframework.org/3.1/guide/kohana/upgrading
Respuesta actualizada para Kohana 3.2 , de la guía del usuario :
// From within a controller:
$this->request->action();
$this->request->controller();
$this->request->directory();
// Can be used anywhere:
Request::current()->action();
Request::current()->controller();
Request::current()->directory();