Мне нужно переопределить метод Controller
Core/Mage/Customer/controllers/AccountController.php
и добавьте новый метод. Так как этот контроллер редактировать неправильно - его следует переопределить.
В соответствии с требованиями проекта переопределить контроллер должен быть на
local/New/Mage/Customer/controllers/AccountController.php
Чтобы сделать это, создайте файл конфигурации, но адреса customer/account/test
, customer/account
/ajax
не ответила, и customer/account/login
он не переопределен. Пожалуйста, помогите в этой реализации.
приложение / приложение / и т.д. / модули / New_Mage_Customer.xml
<?xml version="1.0"?>
<config>
<modules>
<New_Mage_Customer>
<active>true</active>
<codePool>local</codePool>
</New_Mage_Customer>
</modules>
</config>
Приложение / код / местные / New / Mage / Клиент / и т.д. / 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>
Приложение / код / местные / Новые / Mage / Клиент / контроллеры / 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';
}
}
Благодарность!
magento-1.9
overrides
controllers
customer-account
Рад вас видеть
источник
источник
Ответы:
Имя файла будет app / etc / modules / New_Mage.xml
В app / code / local / New / Mage / etc / config.xml
контроллер будет приложение / код / локальный / новый / маг / контроллеры / AccountController.php
Ссылка
источник
customer
запросы, в том числеexample.com/customer/address/new/
? и если в этом новом модуле нет контроллера адресов, все/customer/address/*
запросы будут теперь 404