2015-09-30 2 views
0

Я скопировал «app/code/core/Mage/Customer/controllers/AccountController.php» в «app/code/local/Mage/Customer/controllers/AccountController.php», но это не переопределяет целевой файл. что не так?Magento: локальный не переопределяющий файл ядра

+0

Вы не можете переопределить контроллер magento таким образом. Вы должны создать модуль, затем переопределить контроллер. – Muk

+0

не могли бы вы объяснить, как я могу это сделать с минимальным кодом? – Ren

+1

Попробуйте http://stackoverflow.com/a/12793093/1616003 и http://stackoverflow.com/a/30477461/1616003 Поиск Google для учебных пособий – Muk

ответ

2

Создать следующие файлы:

1) приложение/и т.д./модули/Muk_Account.xml

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

2) приложение \ код \ Local \ Мук \ Account \ и т.д. \ config.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Muk_Account> 
      <version>0.1.0</version> 
     </Muk_Account> 
    </modules> 
    <frontend> 
     <routers> 
      <customer> 
       <use>standard</use> 
       <args> 
        <modules> 
         <Muk_Account before="Mage_Customer">Muk_Account_Customer</Muk_Account> 
        </modules> 
       </args> 
      </customer> 
     </routers> 
    </frontend> 
</config> 

3) приложение \ код \ Local \ Мук \ Account \ контроллеры \ Клиент \ AccountController.php

<?php 
require_once 'Mage/Customer/controllers/AccountController.php'; 
class Muk_Account_Customer_AccountController extends Mage_Customer_AccountController 
{ 
    public function createPostAction() 
    { 
    } 

} 

Для более подробной информации найдите Google и переполнение стека.

+0

Благодарим вас за помощь, но не знаете, что что-то не так. вы уверены, что в контроллерах должна быть папка с клиентом? Я сделал, как вы сказали, но извините, все равно не повезло. – Ren

+0

, и нет ошибки, но основной файл выполняется. – Ren

+0

@Ren Что вы хотите переопределить? Вы должны изменить код в файле app \ code \ local \ Muk \ Account \ controllers \ Customer \ AccountController.php. В настоящее время он пуст. – Muk

Смежные вопросы