2017-01-30 16 views
0

Я установки пользовательского модуля в моем магазине Magento (CE-1.9.0.0) со следующим в моем файле конфигурации:Magento - Собственный модуль Уплотненный маршрутизатор Frontname

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Company_Custom> 
      <version>0.1.0</version> 
     </Company_Custom> 
    </modules> 
    <frontend> 
     <routers> 
      <custom> 
       <use>standard</use> 
       <args> 
        <module>Company_Custom</module> 
        <frontName>our-work/digital-work</frontName> 
       </args> 
      </custom> 
     </routers> 
     etc... 

Я знаю, что когда у меня есть настройки пользовательских модули, прежде чем имя будет работать, когда это одна строка (т. е. если бы я хотел использовать только digital-work, это работает, только когда у меня есть вложенная строка на месте, как в our-work/digital-work - это приводит к тому, что страница не найдена.

I я новичок в маршрутизаторах и пурпуре, поэтому я полагаю, что я неверно истолковал, что возможно в <frontName> Возможно ли иметь гнездо ed frontname?

ответ

0

FrontName не является URL-адресом, а представляет собой только первую его часть! Обычно URL Magento действие выглядит domain.com/frontName/controllerName/action где frontName это имя, указанное в config.xml, controllerNameController.php представляет собой контроллер, имеющий функцию actionAction Explained Here

Так frontName является часть, которая сопоставляется с вашим модулем, например, у вас может быть модуль Company_Custom, но вы не хотите, чтобы URL-адреса были «company_custom/features/list», вместо этого вы хотите, чтобы в этом случае вам нужно что-то вроде «custom/features/list» вы должны иметь:

   <args> 
        <module>Company_Custom</module> 
        <frontName>custom</frontName> 
       </args> 

Вы можете использовать переписывание URL из A dmin, чтобы сопоставить пользовательский URL-адрес с реальным адресом