Desde el interior de un controlador:
$this->request->controller
$this->request->action
$this->request->param('paramname')
A diferencia de los argumentos en K2 K3 se accede a través kays la que se definen en las rutas.
Tomemos por ejemplo esta url:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array('controller' => 'welcome', 'action' => 'index'));
Para acceder al argumento "id" que se dice
$this->request->param('id')
Usted no puede acceder a los argumentos controlador/acción del parámetro() método.
Nota, también puede usar Request::instance()
para obtener la instancia de solicitud global (o "maestra").
Para más información ver el K3 guide
impresionante, gracias – n00b
¿Significa esto que por cada "acción" tienes que definir un conjunto de claves para cada parámetro? Eso suena como un montón de trabajo innecesario. Leí que simplemente pasar argumentos a acciones como en ** acción (arg1, arg2, ...) ** está obsoleto en K3.1 y se eliminará en 3.2 – techexpert
@techexpert Cada argumento que quiera pasar a través de las necesidades uri para ser definido en la ruta. Si está utilizando muchos parámetros, tal vez debería utilizar la cadena de consulta en su lugar. – Matt