Obteniendo un error Magento 404 al acceder a la configuración del módulo a través del panel de administración

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

Pregunta

Así que descargué la extensión de blog gratuita de Magento pero solo admite un único blog. Así que dupliqué la extensión ya que necesito más de un blog en mi tienda magento. Cambié todas las referencias y llamadas apropiadamente en mi copia de extensión y pude instalarlo como una extensión separada.

Sin embargo, cuando quiero crear una nueva publicación desde el panel de administración me da un error Magento 404.

Agradecería si alguien pudiera echar un vistazo y hacerme saber lo que me estoy perdiendo.

Tenga en cuenta que utilizo dos entornos para realizar pruebas:

  1. una instalación local de Magento a través de MAMP / WAMP (entorno de escritorio LAMP preempaquetado para Mac y Windows) con PHP 5.2.6, MySQL 5 y Apache 2.0.59

  2. un servidor web con PHP 5.2.10, MySQL 5.xy Apache 2.x

En mi MAMP / WAMP local, puedo crear un blog sin problemas. Sin embargo, cuando lo pruebo desde un servidor en vivo ya no puedo crear una nueva publicación de blog y la redirección a la página de administración de la página de creación de la publicación me da un error magento 404.

He estado pensando que esto podría tener que ver con algunas configuraciones del servidor, pero no estoy seguro en absoluto y agradecería si alguien más pudiera investigar esto por mí.

Gracias.

Programador

¿Fue útil?

Solución

Primero un regaño, luego algo de ayuda, porque así es como funciona StackOverflow. A menos que esté realmente familiarizado con las convenciones de Magento, es probable que no haya cambiado lo suficiente de las cosas correctas.

  1. Lea sobre el controlador distach en Magento y pruebe rastreando su progreso

  2. Entonces, esa lectura, ahora sabes que tu nombre aquí es " vblog_admin " ;. ¿Se están cargando ALGUNAS páginas con este nombre frontal? Si no, verifique su & Lt; routers & Gt; sección de su módulo personalizado

  3. El nombre de su controlador es " manage_vblog " ;, lo que significa que en el módulo personalizado debe tener un controlador en la siguiente ubicación: ModuleName/controllers/Manage/Vblog.php.

  4. Una vez que se haya asegurado de que el controlador esté en su lugar, asegúrese de que tenga un nuevo método de acción.

Si alguno de los pasos anteriores falla, magento hará 404 sobre ti. Finalmente, en

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

Busque el texto getControllerFileName. Aquí es donde su controlador obtiene su nombre, así como el área general del sistema donde Magento decide si tiene una solicitud legítima o no.

Actualización: Según el archivo proporcionado a continuación (y la comunicación privada), parece que son sus convenciones de nombres las que están causando el problema. Magento es estrictamente estricto con respecto a su convención de nomenclatura de casos de camellos

VBlog 

debería ser

Vblog

en todas las instancias de clase y nombres de archivo. Si bien a PHP en sí mismo no le importan las mayúsculas y minúsculas en los nombres de clase, los servidores de msot linux sí son mayúsculas y minúsculas. Magento no puede encontrar su archivo de clase de controlador debido a esto y es por eso que está obteniendo un 404.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top