tag strip_tags remove ejemplo php kohana kohana-3

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();