magento path controller router

Url del enrutador Magento: nombre de ruta de Hyphnated



path controller (2)

Digamos que utilizo un controlador personalizado para tener una ruta url / nombre de interfaz de

/customcategory

Bueno, obviamente, si tengo un archivo de controlador llamado ''TestController.php'' e indexAction, la ruta de la URL sería

/customcategory/test/index

Lo que trato de averiguar es cómo renombro el Controlador de prueba o modifico el archivo config xml para poder tener una url con guiones de un archivo de controlador como

/customcategory/test-section/index

Sé que si quiero que /customcategory se divida en guiones, puedo modificar la etiqueta de la interfaz en el archivo de configuración. Pero el sitio que estoy construyendo se beneficiaría de una ruta de controlador con guiones, la parte que viene después /customcategory con palabras clave y no puedo hacer que funcione ni puedo encontrar un ejemplo en Google, por loco que parezca.

Gracias por tu tiempo.


Por lo que yo sé, no puede agregar hypens en la url para que coincida con un nombre de archivo. Si intenta obtener una estructura de carpetas, puede agregar más rutas a ella.

Por ejemplo, si quisiera:

Namespace/CustomCategory/controller/test/SectionController.php

Podrías hacerlo:

/customcategory/test_section/index


Lo que intenta hacer es posible utilizando la reescritura global en su módulo personalizado. Puede pasar todas las solicitudes entrantes de /customcategory/* a una acción de controlador específica. Pero tendrías que gestionar tu propia ruta (según la profundidad de tu ruta de URL).

por ejemplo, www.MageIgniter.com/customcategory/path1/path2

config.xml

<global> <rewrite> <fancy_url> <from><![CDATA[/customcategory//(.*)/]]></from> <to><![CDATA[customcategory/index/processroute/tagname/$1/]]></to> <complete>1</complete> </fancy_url> <rewrite> </global> <frontend> <routers> <tagseo> <use>standard</use> <args> <frontName>customcategory</frontName> </args> </tagseo> </routers> class MageIgniter_Customcategory_IndexController extends Mage_Core_Controller_Front_Action { public function processRoute(){ print_r($requestUri = Mage::app()->getRequest()->getRequestUri()); //path1/path2 print_r($this->getRequest()->getParam(''tagname'')); // path1 print_r($this->getRequest()) // do you custom logic here base on about request path explode(''/'', trim($requestUri,''/'')) } ...

Para ver un ejemplo de trabajo, consulte la sección "Etiquetas del producto" @ http://www.contempospace.com/bedroom-furniture/wardrobe-closets/custom-closet-systems/isa-closet-system-shelves-hanging-walk-in-reach -in-closet.html