Recebendo um erro Magento 404 ao acessar as configurações do módulo através do painel de administração

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

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:

  1. 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

  2. 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

Foi útil?

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.

  1. Leia-se sobre o processo controlador distach em Magento e tentar traçar seu progresso

  2. 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

  3. 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.

  4. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top