Recebendo um erro Magento 404 ao acessar as configurações do módulo através do painel de administração
-
22-07-2019 - |
Pergunta
Então, eu baixei a extensão blog gratuito Magento mas suporta apenas um único blog. Então eu duplicado a extensão como eu preciso mais de um blog em minha loja Magento. Mudei todas as referências e chama apropriadamente na minha cópia de extensão e foi capaz de instalá-lo como uma extensão separada.
No entanto quando eu quiser criar um novo posto a partir do painel de administração dá-me um erro de Magento 404.
Eu apreciaria se alguém poderia dar uma olhada e deixe-me saber o que estou ausente.
Por favor note que eu uso dois ambientes para testar:
-
a instalação local do Magento através MAMP / WAMP (ambiente de desktop LAMP pré-embalados para Mac e Windows) com o PHP 5.2.6, MySQL 5 e Apache 2.0.59
-
a Webserver com PHP 5.2.10, o MySQL 5.xe Apache 2.x
No meu MAMP local / WAMP Eu sou capaz de criar um blog sem nenhum problema. No entanto, quando eu testá-lo a partir de um servidor ao vivo já não sou capaz de criar novo post eo redirecionamento para a página de administração da página pós criar me dá um erro magento 404.
Eu estive pensando que isso pode ter a ver com algumas configurações do servidor, mas não estou certo em tudo e apreciaria se alguém poderia olhar para isso por mim.
Graças.
Programador
Solução
Primeiro, uma scold, então alguma ajuda, porque é assim que rola StackOverflow. A menos que você está realmente familiarizado com as convenções Magento, as chances são que você não mudou o suficiente das coisas certas.
-
Leia-se sobre o processo controlador distach em Magento e tentar traçar seu progresso
-
Então, essa leitura, você já sabe o seu frontname aqui é "vblog_admin". São todas as páginas com este nome carregamento frontal? Se não, verificar a sua
seção do seu módulo personalizado -
O nome do controlador é "manage_vblog", que significa no módulo personalizado você deve ter um controlador no seguinte local:
ModuleName/controllers/Manage/Vblog.php
. -
Depois de ter assegurado que o controlador está no lugar, certifique-se que tem um método NovaAção nele.
Se qualquer uma das etapas acima falharem, Magento irá 404 em você. Finalmente, em
app/code/core/Mage/Core/Controller/Varien/Router/Standard.php
Procure o getControllerFileName
texto. Este é o lugar onde o controlador recebe o seu nome, bem como a área geral do sistema em que Magento decide se ele tem um pedido legítimo ou não.
Update: Com base no arquivo fornecido abaixo (e comunicação privada) parece que é suas convenções de nomenclatura que estão causando o problema. Magento é extrodinarly rigoroso sobre sua convenção camelo caso de nomenclatura
VBlog
deve ser
Vblog
em todas as instâncias de classe e nomes de arquivos. Enquanto o PHP em si não se importa sobre o caso em nomes de classes, servidores msot linux FAZER caso sobre o caso. Magento não pode encontrar o seu arquivo de classe controlador por causa disso e é por isso que você está recebendo um 404.