Yönetici paneli aracılığıyla modülü ayarlarını erişirken bir Magento 404 hatası alıyorum

1 Cevap php

So I downloaded the Magento free blog extension but it only supports a single blog. So I duplicated the extension as I need more than one blog in my magento store. I changed all the references ve calls appropriately in my extension copy ve was able to install it as a separate extension.

Ancak when I want to create a new post from the admin panel it gives me a Magento 404 error.

Birisi bir göz atın ve bana eksik ne bildirin eğer ben takdir ediyorum.

Ben test için iki ortamları kullanmak NOT Lütfen:

  1. PHP 5.2.6 ile MAMP / WAMP ile Magento bir yerel yükleme (Mac ve Windows için önceden LAMBASI masaüstü ortamı), MySQL 5 ve Apache 2.0.59

  2. PHP 5.2.10, MySQL 5.x ve Apache 2.x ile bir Webserver

On my local MAMP/WAMP I am able to create a blog without a problem. However when I test it from a live server I am no longer able to create new blog post ve the redirection to the admin page of the create post page gives me a magento 404 error.

Ben bu bazı sunucu ayarları ile yapmak zorunda kalabilirsiniz olduğunu düşünüyordum ama hiç emin değilim ve bir başkası benim için bu içine bakmak olabilir seviniriz.

Teşekkürler.

Programcı

1 Cevap

Bu nasıl StackOverflow rulo çünkü Önce bir, sonra bazı yardım azarlamak. Eğer Magento sözleşmeler gerçekten bilen sürece, büyük ihtimalle doğru şeyleri yeterince değişmedi vardır.

  1. Magento controller distach sürecine kadar okuyun ve deneyin tracing its progress

  2. Yani, okuma, şimdi burada frontname "vblog_admin" olduğunu biliyorum. Bu ön ad yükleme ile HERHANGİ sayfalar var mı? Değilse, kontrol Özelleştirilmiş modül bölümünde

  3. Sizin denetleyicisi adı özelleştirilmiş modülde size aşağıdaki konumda bir denetleyici olması gerektiği anlamına gelir ki, "manage_vblog" dir: ModuleName/controllers/Manage/Vblog.php.

  4. Eğer denetleyici yerde olduğundan emin olduktan sonra, bunun üzerine bir NewAction yöntemi vardır emin olun.

Yukarıdaki adımlardan biri başarısız olursa, magento size 404 olacak. Son olarak, in

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

Metin aramak getControllerFileName. Controller adını, hem de meşru bir istek ya da değil varsa Magento karar sisteminin genel alan alır yerdir.

Bu soruna neden olduğunu adlandırma sözleşmeler gibi Update: Aşağıda verilen dosyası (ve özel iletişim) dayanarak görünüyor. Magento onun deve dava adlandırma kuralı hakkında extrodinarly sıkı

VBlog

olmalıdır

Vblog

sınıf ve dosya bütün durumlarda. PHP kendisi classnames içinde durum umurumda değil iken, Msot linux sunucular dava hakkında dava DO. Magento, çünkü bu sizin kontrolör sınıfı dosyayı bulamıyor ve bir 404 alıyoruz bu yüzden.