【问题标题】:admin controller not working in client side Magento管理控制器在客户端 Magento 中不起作用
【发布时间】:2014-12-20 08:30:22
【问题描述】:

我正在创建一个新模块,它将记录联系我们页面中的所有数据。 所有数据信息都会显示在管理面板中。

我的 config.xml 中有以下代码

<?xml version="1.0"?>
<config>
<modules>
    <Vampi_Contactsform>
        <version>1.0.0</version>
    </Vampi_Contactsform>
</modules>

<global>
    <models>
        <vampi_contactsform>
            <class>Vampi_Contactsform_Model</class>
            <resourceModel>vampi_contactsform_mysql4</resourceModel>
        </vampi_contactsform>
    </models>

   <resources>
        <vampi_setup>
            <setup>
                <module>Vampi_Contactsform</module>
            </setup>
            <connection>
                <use>core_setup</use>
            </connection>
        </vampi_setup>
        <vampi_write>
            <connection>
                <use>core_write</use>
            </connection>
        </vampi_write>
        <vampi_read>
            <connection>
                <use>core_read</use>
            </connection>
        </vampi_read>
    </resources>

    <blocks>
        <vampi_contactsform>
            <class>Vampi_Contactsform_Block</class>
        </vampi_contactsform>
    </blocks>

    <helpers>
        <vampi_contactsform>
            <class>Vampi_Contactsform_Helper</class>
        </vampi_contactsform>
    </helpers>
</global>

<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <vampi_contactsform before="Mage_Adminhtml">Vampi_Contactsform_Adminhtml</vampi_contactsform>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>

 <frontend>
    <routers>
        <contactsform>
            <args>
                <modules>
                    <vampi_contactsform before="Mage_Contactsform">Vampi_Contactsform</vampi_contactsform>
                </modules>
            </args>
        </contactsform>
    </routers>
</frontend>    

我的 app\code\community\Vampi\Contactsform\controllers\Adminhtml\contactsformController.php 包含

<?php
class Vampi_Contactsform_Adminhtml_ContactsformController extends Mage_Adminhtml_Controller_Action{

public function indexAction()
{
    $this->_title($this->__('Sales'))->_title($this->__('Contact Enquiries'));
    $this->loadLayout();
    $this->_setActiveMenu('report/contactsform');
    $this->_addContent($this->getLayout()->createBlock('vampi_contactsform/adminhtml_contactsform_list'));
    $this->renderLayout();
}

public function deleteAction() {
    $orderIds = $this->getRequest()->getPost('order_ids', array());
    $countNonCancelOrder = 0;

    foreach ($orderIds as $orderId) {
        $db = Mage::getSingleton('core/resource')->getConnection('core_write');
        $contact_form = Mage::getSingleton("core/resource")->getTableName('contact_form');
        $db->delete($contact_form, "id = $orderId");

        $countNonCancelOrder++;
    }

    if ($countNonCancelOrder) {
            $this->_getSession()->addError($this->__('%s enquiry(s) deleted', $countNonCancelOrder));
    }

    $this->_redirect('*/*/');
}

public function gridAction()
{
    $this->loadLayout();
    $this->getResponse()->setBody(
            $this->getLayout()->createBlock('vampi_contactsform/adminhtml_contactsform_list_grid')->toHtml()
    );
}
}

请帮忙

从 Magento 管理面板打开页面时出现 404 错误。

谢谢

【问题讨论】:

  • 您好,您可以给我们您拨打的网址吗?可能是网址错误。此外,您需要通过添加 adminhtml.xml 文件为您的新页面添加 acl(授权)。
  • url 是 localhost/magentotest/index.php/admin/contactsform 它工作正常,但在客户端它不工作。

标签: php magento magento-1.8


【解决方案1】:

控制器是基于管理会话生成的。 并且您无法共享管理和前端会话,这就是为什么从前端 404 未找到调用时的原因。

无论如何,从后端调用前端操作并不是一个好习惯。 您应该有 2 个单独的控制器,一个用于后端,一个用于前端。 为了不重复代码,您可以将所有内容放在帮助程序中的方法中,然后在两个控制器中调用该方法。

【讨论】:

  • 我有单独的控制器。它属于管理控制器。如果我做错了什么,请指导我。
  • 您使用哪个 url 访问未找到生成 404 的前端?因为前端 url 与后端不同
  • 当我在管理面板中打开网格时,它会转到 404 not found 页面。
【解决方案2】:

无法在拼盘上给您一个现成的答案,但如果您关注此article,您应该会很好。注意底部的调试部分。它应该可以帮助您找出问题所在。

【讨论】:

    【解决方案3】:

    对不起各位,这是我为控制器命名的愚蠢错误。 我已将contactsformController.php 重命名为ContactsformController.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多