从Magento后端开始

dav*_*elo 1 backend widget magento

几天后我一直在关注Magento后端的行为.要理解我做了一个新网格来查看bbdd的表格.完成此网格后,我可以看到在尝试在CMS页面中添加小部件时出现404错误:

在此输入图像描述

调试我可以看到,如果我从我的自定义模块中注释掉这个错误就会消失

<admin>
    <routers>
       <giftrouter>
            <use>admin</use>
            <args>
                <module>Wpr_Giftproducts_Adminhtml</module>
                <frontName>admin</frontName>
                <modules>
                    <sintax after="Wpr_Giftproducts_Adminhtml">Mage_Adminhtml</sintax>
                </modules>
            </args>
       </giftrouter>             

     </routers>     
</admin>
Run Code Online (Sandbox Code Playgroud)

具体来说,我认为错误是由此引起的:

<sintax after="Wpr_Giftproducts_Adminhtml">Mage_Adminhtml</sintax>
Run Code Online (Sandbox Code Playgroud)

但我不明白这个配置是如何工作的.如何设置自定义路由以避免与窗口小部件冲突?

clo*_*eek 5

我认为你的路由器正好相反.

<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <sintax before="Mage_Adminhtml">Wpr_Giftproducts_Adminhtml</sintax>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>
Run Code Online (Sandbox Code Playgroud)

这样Giftproducts控制器就是adminhtml路由器的一部分,而旧的方式是重新分配管理员控制器giftrouter.