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 № 1Ver: 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.