/ / Obtener un parámetro de vista en el índice de controladores - model-view-controller, zend-framework

Obtener un parámetro de la vista en el índice de controladores - model-view-controller, zend-framework

Tengo el siguiente código:

public function indexAction()
{
$view = $this->_getParam("view");
echo $view;
}

Esto no imprime lo que ingrese despuésver / a menos que coloque el índice / delante de, p. ej. / index / view. Observe que stackoverflow no tiene el índice "en su URL cuando estamos viendo / questions / 3123 [cualquier ID lo hará].

¿Cómo están omitiendo el "índice" cuando tengo que incluirlo? Estoy usando Zend Framework.

Respuestas

2 para la respuesta № 1

Ver: Zend Framework Router - Uso


0 para la respuesta № 2

Si no quiere seguir la estructura genérica de url, donde / controller / action / paramId / paramValue, necesita configurar rutas. En su configuración, podría poner:

resources.router.routes.question.type = "Zend_Controller_Router_Route"
resources.router.routes.question.route = "question/:id"
resources.router.routes.question.defaults.controller = "question"
resources.router.routes.question.defaults.action = "index"

Una url de / question / 123 ahora debe asignarse a la acción de índice del controlador de la pregunta y el ID de parámetro tendría el valor 123.