2012-08-14 11 views
6

¿Puede alguien explicar la notación de barra oblicua utilizada en todos los controladores de magento para redirigir?Controlador de Magento redirigir la notación de estrella

El uso por código central parece ser inconsistente y no puedo encontrar ningún documento decente que pueda explicar el uso más correcto de esta notación.

En el caso de que haya alguna duda sobre lo que estoy pidiendo.

Es este estilo de redirección:

$this->_redirect('/'); 
$this->_redirect('*/*/'); 
$this->_redirect('*/*'); 

Respuesta

10

De izquierda a derecha:

  • frontName (asociado a un router)
  • controlador
  • acción

Cuando se especifica un asterisco, se usa Usaremos el valor actual de los anteriores.

Así que asumiendo que son en adminhtml/catalog/list página, una redirección a */*/something le llevará a adminhtml/catalog/something, etc :)

+0

soy probablemente sólo ser un maniquí completo aquí, pero estás diciendo que siempre sólo habrá un máximo de 3 valores separados por barras. Los valores pueden ser asteriscos para los valores actuales del controlador o especificados –

+1

Sí, siempre habrá 3 (o menos, ya que los 2 últimos se volverán a 'indexar' si no están presentes). El controlador puede tener guiones bajos, que indican niveles más profundos (sistema de archivos) de los controladores. –

+0

Cool: ¿puedes mostrar un ejemplo de la sintaxis de niveles más profundos? –