Ottenere un errore Magento 404 quando si accede alle impostazioni del modulo tramite il pannello di amministrazione

StackOverflow https://stackoverflow.com/questions/1446061

Domanda

Quindi ho scaricato l'estensione del blog gratuito di Magento ma supporta solo un singolo blog. Quindi ho duplicato l'estensione poiché ho bisogno di più di un blog nel mio negozio di Magento. Ho modificato tutti i riferimenti e le chiamate in modo appropriato nella mia copia di estensione e sono stato in grado di installarlo come estensione separata.

Tuttavia quando voglio creare un nuovo post dal pannello di amministrazione mi dà un errore Magento 404.

Gradirei se qualcuno potesse dare un'occhiata e farmi sapere cosa mi sto perdendo.

NOTA: utilizzo due ambienti per i test:

  1. un'installazione locale di Magento tramite MAMP / WAMP (ambiente desktop LAMP preconfezionato per Mac e Windows) con PHP 5.2.6, MySQL 5 e Apache 2.0.59

  2. un server web con PHP 5.2.10, MySQL 5.xe Apache 2.x

Sul mio MAMP / WAMP locale sono in grado di creare un blog senza problemi. Tuttavia, quando lo collaudo da un server live non sono più in grado di creare un nuovo post sul blog e il reindirizzamento alla pagina di amministrazione della pagina di creazione del post mi dà un errore magento 404.

Ho pensato che questo potrebbe avere a che fare con alcune impostazioni del server, ma non ne sono affatto sicuro e apprezzerei se qualcun altro potesse esaminarlo al posto mio.

Grazie.

Programmatore

È stato utile?

Soluzione

Prima un rimprovero, poi un po 'di aiuto, perché è così che RollOverflow rotola. A meno che tu non abbia dimestichezza con le convenzioni di Magento, è probabile che tu non abbia cambiato abbastanza delle cose giuste.

  1. Leggi il processo distach controller in Magento e prova tracciando i suoi progressi

  2. Quindi, leggendo, ora sai che il tuo nome qui è " vblog_admin " ;. STANNO caricando QUALSIASI pagina con questo nome frontale? In caso contrario, controlla & Lt; router & Gt; sezione del modulo personalizzato

  3. Il nome del tuo controller è " manage_vblog " ;, il che significa che nel modulo personalizzato dovresti avere un controller nella seguente posizione: ModuleName/controllers/Manage/Vblog.php.

  4. Dopo aver verificato che il controller è attivo, assicurati che abbia un nuovo metodo Action su di esso.

Se uno qualsiasi dei passaggi precedenti fallisce, magento ti farà 404. Finalmente, in

app/code/core/Mage/Core/Controller/Varien/Router/Standard.php

Cerca il testo getControllerFileName. È qui che il tuo controller prende il nome, così come l'area generale del sistema in cui Magento decide se ha una richiesta legittima o meno.

Aggiornamento: in base al file fornito di seguito (e comunicazione privata) sembra che siano le convenzioni di denominazione a causare il problema. Magento è estremamente severo riguardo alla sua convenzione di denominazione dei casi di cammello

VBlog 

dovrebbe essere

Vblog

in tutti i casi di classe e nomi di file. Mentre PHP stesso non si preoccupa del caso nei nomi delle classi, i server Linux non fanno caso al caso. Magento non riesce a trovare il file di classe del controller per questo motivo ed è per questo che stai ricevendo un 404.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top