Obtention d'une erreur Magento 404 lors de l'accès aux paramètres du module via le panneau d'administration

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

Question

J'ai donc téléchargé l'extension de blog gratuit Magento mais elle ne prend en charge qu'un seul blog. J'ai donc dupliqué l'extension car j'ai besoin de plus d'un blog dans mon magasin magento. J'ai changé toutes les références et les appels de manière appropriée dans ma copie de poste et j'ai pu l'installer en tant que poste séparé.

Cependant, lorsque je veux créer un nouveau message à partir du panneau d'administration, cela me donne une erreur Magento 404.

J'apprécierais que quelqu'un puisse jeter un coup d'œil et me faire savoir ce qui me manque.

REMARQUE: j'utilise deux environnements pour les tests:

  1. une installation locale de Magento via MAMP / WAMP (environnement de bureau préemballé LAMP pour Mac et Windows) avec PHP 5.2.6, MySQL 5 et Apache 2.0.59

  2. un serveur Web avec PHP 5.2.10, MySQL 5.x et Apache 2.x

Sur mon MAMP / WAMP local, je peux créer un blog sans problème. Cependant, lorsque je le teste depuis un serveur actif, je ne suis plus en mesure de créer un nouveau blog et la redirection vers la page d'administration de la page de création du post me génère une erreur magento 404.

Je pensais que cela pourrait avoir à voir avec certains paramètres du serveur, mais je ne suis pas du tout convaincu et j'apprécierais que quelqu'un d'autre se penche sur la question pour moi.

Merci.

Programmeur

Était-ce utile?

La solution

Tout d’abord une réprimande, puis de l’aide, car c’est ainsi que StackOverflow roule. À moins que vous ne connaissiez vraiment les conventions de Magento, il est probable que vous n'ayez pas suffisamment changé les bonnes choses.

  1. Découvrez le processus de contrôleur de détachement dans Magento et essayez trace sa progression

  2. Donc, cette lecture, vous savez maintenant que votre nom de domaine est & "; vblog_admin &"; Est-ce que TOUTES les pages avec ce nom avant se chargent? Sinon, vérifiez votre & Lt; routeurs & Gt; section de votre module personnalisé

  3. Le nom de votre contrôleur est & "; manage_vblog &"; ce qui signifie que, dans le module personnalisé, vous devriez avoir un contrôleur à l'emplacement suivant: ModuleName/controllers/Manage/Vblog.php.

  4. Une fois que vous avez vérifié que le contrôleur est en place, assurez-vous qu’il contient une méthode newAction.

Si l’une des étapes ci-dessus échoue, magento vous appuiera. Enfin, dans

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

Recherchez le texte getControllerFileName. C’est là que votre contrôleur reçoit son nom, ainsi que la zone générale du système où Magento décide s’il a une requête légitime ou non.

Mise à jour : d'après le fichier fourni ci-dessous (et la communication privée), il semble que ce soit votre convention de dénomination qui cause le problème. Magento est extrêmement strict quant à sa convention de dénomination des cas de chameaux

VBlog 

devrait être

Vblog

dans toutes les instances de classe et de noms de fichiers. Bien que PHP ne se soucie pas de la casse dans les noms de classe, les serveurs linux de msot ne traitent que de cas. Magento ne peut pas trouver votre fichier de classe de contrôleur à cause de cela et c'est pourquoi vous obtenez un 404.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top