首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >magento -创建管理控制器

magento -创建管理控制器
EN

Stack Overflow用户
提问于 2015-07-21 12:37:52
回答 1查看 362关注 0票数 1

我有一个管理模块Siteadmin_Approval -这是confing.xml -

代码语言:javascript
复制
<config>
    <modules>
        <Siteadmin_Approval>
            <version>1.4.0</version>
        </Siteadmin_Approval>
    </modules>

    <frontend>
        <routers>
            <approval>
                <use>standard</use>
                <args>
                    <module>Siteadmin_Approval</module>
                    <frontName>approval</frontName>
                </args>
            </approval>
        </routers>
        <layout>
            <updates>
                <approval>
                    <file>approval.xml</file>
                </approval>
            </updates>
        </layout>        
    </frontend>
    <admin>
        <routers>
            <approval>
                    <use>admin</use>
                    <args>
                        <module>Siteadmin_Approval</module>
                        <frontName>approval</frontName>
                    </args>
            </approval>
        </routers>
    </admin>
    <adminhtml>
        <menu>
            <approval module="approval">
                <title>Companies</title>
                <sort_order>71</sort_order>
                <children>
               <sub_menu1 translate="title">
                    <title>Registered Comapnies</title>
                    <sort_order>10</sort_order>
                    <action>approval/adminhtml_approval</action>
               </sub_menu1> 
                </children>
            </approval>
        </menu>
        <acl>
            <resources>
                <admin>
                    <children>
                        <approval translate="title" module="approval">
                            <title>Payment Requests</title>
                            <sort_order>50</sort_order>
                            <children>
                                <items module="uploads">
                                    <title>Requests</title>
                                    <sort_order>0</sort_order>
                                    <action>uploads/adminhtml_uploads</action>
                                </items>
                            </children>
                        </approval>
                    </children>
                </admin>
            </resources>
        </acl>
        <layout>
            <updates>
                <uploads>
                    <file>approval.xml</file>
                </uploads>
            </updates>
        </layout>

    </adminhtml>
    <global>

        <blocks>
            <approval>
                <class>Siteadmin_Approval_Block</class>
            </approval>
        </blocks>
        <helpers>
            <approval>
                <class>Siteadmin_Approval_Helper</class>
            </approval>
        </helpers>
    </global>
</config>

控制员是-

代码语言:javascript
复制
<?php

class Siteadmin_Approval_Adminhtml_ApprovalController extends Mage_Adminhtml_Controller_action
{

    protected function _initAction() {
        $this->loadLayout()
            ->_setActiveMenu('siteadmin/approval');

        return $this;
        }


    public function indexAction() { 
        $this->_initAction()
            ->renderLayout();
    }

        public function rejectAction() {

            echo "working"; die;

        }
}

布局文件approval.xml包含-

代码语言:javascript
复制
<?xml version="1.0"?>
<layout version="1.4.0">

    <approval_adminhtml_approval_index>
        <reference name="content">
            <block type="approval/adminhtml_approval" name="approval" />
        </reference>
    </approval_adminhtml_approval_index>


    <approval_adminhtml_approval_reject>
        <reference name="content">
            <block type="approval/adminhtml_approval/reject" name="approval" />
        </reference>
    </approval_adminhtml_approval_reject>
</layout>

索引操作运行良好。但拒绝行动是不被召唤的。如果我打印echo "===>".Mage::getUrl('approval/adminhtml_approval/reject');,那么它只返回http://example.com/index.php/approval/adminhtml_approval/reject。它不会在url中生成管理密钥。我的布局xml有什么问题?

任何帮助都是非常感谢的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 09:00:23

实际上除了使用这个- Mage::getUrl('approval/adminhtml_approval/reject');

这很管用-

代码语言:javascript
复制
Mage::helper("adminhtml")->getUrl("approval/adminhtml_approval/reject");

配置和布局中的所有设置都是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31539255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档