【问题标题】:How to rewrite url in magento for custom module by config.xml如何通过config.xml在magento中为自定义模块重写url
【发布时间】:2014-11-15 08:18:15
【问题描述】:

我在 magento 中创建了一个自定义模块...我的网址是

卖家/卖家/卖家创建

我需要为我的自定义模块重写此 url...我需要知道如何 我可以重写我的网址吗....

喜欢

http://example.com/seller

我的 config.xml 是

<?xml version="1.0" encoding="UTF-8" ?>
<config>
    <!-- module configuration -->
    <modules>
        <Webcreon_Seller>
            <version>0.0.1</version>
        </Webcreon_Seller>
    </modules>
    <!-- module configuration end -->
    <frontend>
        <routers>
            <seller>
                <use>standard</use>
                <args>
                    <module>Webcreon_Seller</module>
                    <frontName>seller</frontName>  
                </args>
            </seller>
        </routers>
     <layout>
            <updates>
                <seller>
                      <file>sellerform.xml</file>
                </seller>
            </updates>
       </layout>
    </frontend>
    <admin>
     <routers>
         <seller>
            <use>admin</use>
            <args>
               <module>Webcreon_Seller</module>
               <frontName>adminseller</frontName>
            </args>
         </seller>
      </routers>
 </admin>
 <adminhtml>
   <layout>
      <updates>
          <seller>
              <file>sellerform.xml</file>
           </seller>
      </updates>
   </layout>
   <menu>
      <customer translate="title" module="adminhtml">

         <sort_order>10</sort_order>
         <children>
             <set_time>
                   <title>Seller List</title>
                   <action>adminseller/adminhtml_index</action>
              </set_time>
          </children>
       </customer>
    </menu>
</adminhtml> 

    <global>
        <blocks>
            <seller>
                <class>Webcreon_Seller_Block</class>
            </seller>
         </blocks>
         <helpers>
            <seller>
                <class>Webcreon_Seller_Helper</class>
            </seller> 
        </helpers>
              <models>
          <seller>
                <class>Webcreon_Seller_Model</class>
                 <resourceModel>seller_mysql4</resourceModel>
            </seller> 
            <seller_mysql4>
             <class>Webcreon_Seller_Model_Mysql4</class>
             <entities>
                 <seller>
                   <table>db_vendor</table>
                 </seller>
              </entities>
          </seller_mysql4>
        </models>
        <resources>
        <!-- connection to write -->
        <seller_write>
            <connection>
                <use>core_write</use>
            </connection>
        </seller_write>
        <!-- connection to read -->
       <seller_read>
          <connection>
             <use>core_read</use>
          </connection>
       </seller_read>
</resources>
    </global>


</config>

【问题讨论】:

    标签: php xml .htaccess magento


    【解决方案1】:

    example.com/seller 仅表示 indexController.php 的 indexAction。你可以把你的功能放在那里。

    您可以在 global 标记中使用此代码:

    <rewrite>
      <seller> 
        <from>
           <![CDATA[/seller\/(.*)/]]>
        </from> 
        <to>
           <![CDATA[seller/seller/sellercreate/$1/]]>
        </to> 
        <complete>1</complete>
      </seller> 
    </rewrite>
    

    但它会将所有请求重定向到sellercreate,我认为最好使用以下网址:example.com/seller/create,而不仅仅是seller

    【讨论】:

    • 我没有覆盖任何控制器...您在哪里看到其他被覆盖的控制器
    猜你喜欢
    • 1970-01-01
    • 2014-02-19
    • 2015-02-28
    • 2012-08-29
    • 2014-05-20
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多