Magento: переопределение контроллера учетной записи клиента - PullRequest
8 голосов
/ 19 февраля 2012

Привет! Я пытаюсь переопределить Mage_Customer_AccountController, чтобы я мог расширить метод createPostAction.На мой взгляд, я не могу этого сделать, он либо выбрасывает страницу 404, что говорит о том, что это неверный путь к файлу, либо по умолчанию используется orignal.

<rewrite>
       <company_modulename_account>
           <from><![CDATA[#^/customer/account/#]]></from>
           <to>/modulename/account</to>
       </company_modulename_account>
</rewrite>

Мой контроллернаходится здесь local / company / modulename / controllers / AccountController.php

1 Ответ

25 голосов
/ 19 февраля 2012

Вместо этого вы можете попробовать:

...   
 <frontend>
        <routers>
            <customer>
                <args>
                    <modules>
                        <company_modulename before="Mage_Customer">Company_Modulename</company_modulename>
                    </modules>
                </args>
            </customer>
        </routers>
    </frontend>
...

И создайте класс контроллера:
app / code / [codePool] /Company/Modulename/controllers/AccountController.php
со следующим кодом:

require_once 'Mage/Customer/controllers/AccountController.php';
class Company_Modulename_AccountController extends Mage_Customer_AccountController
{
    public function createPostAction(){
        die('Overriden');
    } 
}

Подробнее о переопределении контроллера:
https://stackoverflow.com/a/7117076/887385

Удачи !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...