Denetleyici AccountController nasıl geçersiz kılınır


12

Bir yöntem Denetleyicisini geçersiz kılmam gerekiyor

Core/Mage/Customer/controllers/AccountController.php 

ve yeni bir yöntem ekleyin. Düzenlenecek bu denetleyici yanlış olduğundan - geçersiz kılınmalıdır.

Proje gerekliliklerine göre geçersiz kılma kontrolörü

local/New/Mage/Customer/controllers/AccountController.php 

Bunu yapmak için, bir dosya yapılandırma oluşturmak, ama adresleri customer/account/test, customer/account /ajaxyanıt vermedi ve customer/account/loginbu geçersiz edilmez. Lütfen bu uygulamada yardım edin.

Uygulamanın / app / etc / modules / New_Mage_Customer.xml

<?xml version="1.0"?>
<config>
 <modules>
      <New_Mage_Customer>
           <active>true</active>
           <codePool>local</codePool>
      </New_Mage_Customer>
  </modules>
</config>

Uygulamanın / kod / yerel / Yeni / Büyücü / Müşteri / etc / Config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <New_Mage_Customer>
            <version>0.0.1</version>
        </New_Mage_Customer>
    </modules>
    <frontend>
        <routers>
            <customer>
                <args>
                    <modules>
                        <new_customer before="Mage_Customer">New_Mage_Customer</new_customer>
                    </modules>
                </args>
            </customer>
        </routers>
    </frontend>
</config>

Uygulamanın / kod / yerel / Yeni / Büyücü / Müşteri / kontrolörleri / AccountController.php

<?php

/**
 * Customer account controller
 */
require_once 'Mage/Customer/controllers/AccountController.php';

class New_Mage_Customer_AccountController extends Mage_Customer_AccountController {

    public function ajaxAction() {
        echo 'ajax!!';
    }

    public function testAction() {
        echo 'test222';
    }

    public function loginAction() {
        echo 'index';
    }

}

Teşekkürler!


Yanıtlar:


22

Dosya adı app / etc / modules / New_Mage.xml olacaktır

<?xml version="1.0"?>
<config>
 <modules>
      <New_Mage>
           <active>true</active>
           <codePool>local</codePool>
      </New_Mage>
  </modules>
</config>

In App / kod / yerel / Yeni / Mage / etc / Config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <New_Mage>
            <version>0.0.1</version>
        </New_Mage>
    </modules>
    <frontend>
        <routers>
            <customer>
                <args>
                    <modules>
                        <New_Mage before="Mage_Customer">New_Mage</New_Mage>
                    </modules>
                </args>
            </customer>
        </routers>
    </frontend>
</config>

denetleyici app / kod / yerel / Yeni / Mage / denetleyicileri / AccountController.php olacak

/**
 * Customer account controller
 */
require_once Mage::getModuleDir('controllers', 'Mage_Customer') . DS . 'AccountController.php';

class New_Mage_AccountController extends Mage_Customer_AccountController {

    public function ajaxAction() {
        echo 'ajax!!';
    }

    public function testAction() {
        echo 'test222';
    }

    public function loginAction() {
        echo 'index';
    }

}

Referans


Bu customer, dahil tüm istekleri geçersiz kılmaz example.com/customer/address/new/mı? ve bu yeni modülde adres denetleyicisi yoksa, tüm /customer/address/*istekler artık 404
Nick Rolando
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.