2010-09-28 15 views
11

Ho una domanda riguardante la directory locale di Magento.Magento - il controller locale non funziona

Sto provando a sovrascrivere un controller di base - Mage/Contacts/controllers/IndexController.php.

così ho copiato IndexController.php a /app/local/Mage/Contacts/controllers/

ma Magento è ancora utilizzando file core. Posso confermarlo perché vedo 404 pagine quando rinominare Mage/Contacts/controller/IndexController.php in IndexController.php_.

Si prega di avvisare.

Grazie!

+1

hanno lo stesso problema, la soluzione - http://stackoverflow.com/questions/19814600/magento-copy-controller-to-local?answertab=votes#tab- top –

risposta

21

La copia di un controller nel percorso app/code/local non funziona purtroppo a causa dell'architettura di caricamento automatico di Magento. Funziona con Blocchi, Modelli e altri oggetti, ma non con i controller.

Esiste una panoramica dettagliata su come ignorare un controller su wiki. E un blog post di @prattski

Provate a seguirli, quindi tornate con domande specifiche.

HTH, JD

+0

Funziona !! Grazie! – Moon

+0

Per me non lo è nemmeno per alcuni blocchi (ad es. /local/Mage/GoogleAnalytics/Block/Ga.php). Mi piacerebbe davvero conoscere l'algoritmo utilizzato da Magento per determinare quando utilizzare le istanze di directory locali e quando no. –

Problemi correlati