2017-01-30 19 views
0

Ich habe Setup ein benutzerdefiniertes Modul in meinem magento Speicher (CE-1.9.0.0) mit den folgenden in meiner config-Datei:Magento - benutzerdefinierte Module Nested Router 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... 

Ich weiß, dass, wenn ich Setup benutzerdefinierte Module vor dem Frontname funktioniert, wenn es eine einzige Zeichenfolge ist (dh wenn ich nur digital-work dies funktioniert, nur nicht, wenn ich eine geschachtelte Zeichenfolge wie our-work/digital-work in Position statt haben - dies führt zu einer Seite nicht gefunden.

I bin neu bei routern und magento also nehme ich an ich habe fehlinterpretiert was möglich ist in der <frontName> Ist es möglich ein nest zu haben ed Frontname?

Antwort

0

Der FrontName ist nicht die URL, sondern repräsentiert nur den ersten Teil davon! Normalerweise wird ein magento Aktion url sieht aus wie domain.com/frontName/controllerName/action wo frontName der Name in der config.xml angegeben ist, ist controllerNameController.php der Controller die Funktion actionAction mit Explained Here

So frontName ist Der Teil, der Ihrem Modul zugeordnet ist, z. B. ein Modul Company_Custom, aber Sie möchten keine URLs als "company_custom/features/list" haben, stattdessen möchten Sie in diesem Fall etwas wie "custom/features/list" Sie sollten:

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

Sie können URL-Rewrite von A verwenden dmin, um eine benutzerdefinierte URL der realen URL zuzuordnen

Verwandte Themen