문제

그래서 Magento Free Blog Extension을 다운로드했지만 단일 블로그 만 지원합니다. 그래서 Magento 매장에 두 개 이상의 블로그가 필요하므로 확장을 복제했습니다. 내 확장 사본에서 모든 참조와 통화를 적절하게 변경하여 별도의 확장자로 설치할 수있었습니다.

하지만 관리자 패널에서 새 게시물을 만들려면 Magento 404 오류가 발생합니다.

누군가가 살펴보고 내가 놓친 것을 알려 주면 감사하겠습니다.

테스트를 위해 두 가지 환경을 사용합니다.

  1. PHP 5.2.6, MySQL 5 및 Apache 2.0.59가있는 MAMP/WAMP (Mac 및 Windows 용 Prepackaged Lamp Desktop Environment)를 통한 Magento의 로컬 설치

  2. PHP 5.2.10, MySQL 5.X 및 Apache 2.X가있는 웹 서버

내 현지 MAMP/WAMP에서 문제없이 블로그를 만들 수 있습니다. 그러나 라이브 서버에서 테스트 할 때 더 이상 새 블로그 게시물을 만들 수 없으며 게시물 작성 페이지의 관리 페이지로 리디렉션이 Magento 404 오류를 제공합니다.

나는 이것이 일부 서버 설정과 관련이 있다고 생각했지만 확실하지 않으며 다른 사람이 나를 위해 이것을 조사 할 수 있다면 감사 할 것입니다.

감사.

프로그램 제작자

도움이 되었습니까?

해결책

먼저 꾸짖고 약간의 도움이되기 때문에 Stackoverflow가 롤링하는 방식이기 때문입니다. 마젠토 컨벤션에 정말로 대화하지 않는 한, 올바른 것을 충분히 바꾸지 않았을 가능성이 있습니다.

  1. 에서 읽으십시오 컨트롤러 Distach 마젠토에서 처리하고 시도하십시오 진행 상황을 추적합니다

  2. 그래서, 당신은 이제 당신의 프론트 이름이 "vblog_admin"이라는 것을 알고 있습니다. 이 전면 이름이있는 페이지가로드되어 있습니까? 그렇지 않은 경우 확인하십시오u003Crouters> 맞춤형 모듈의 섹션

  3. 컨트롤러 이름은 "manage_vblog"입니다. 즉, 사용자 정의 된 모듈에 다음 위치에 컨트롤러가 있어야합니다. ModuleName/controllers/Manage/Vblog.php.

  4. 컨트롤러가 제자리에 있는지 확인한 후에는 새로운 Actions 메소드가 있는지 확인하십시오.

위의 단계 중 하나가 실패하면 Magento는 404입니다. 마지막으로,

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

텍스트를 검색하십시오 getControllerFileName. 여기에는 컨트롤러가 이름을 얻는 곳과 Magento가 합법적 인 요청이 있는지 여부를 결정하는 시스템의 일반 영역입니다.

업데이트: 아래에 제공된 파일 (및 개인 커뮤니케이션)을 기반으로 문제를 일으키는 이름 지정 규칙 인 것 같습니다. Magento는 낙타 케이스 명명 컨벤션에 대해 엄격하게 엄격합니다.

VBlog 

해야한다

Vblog

모든 클래스 및 파일 이름의 경우. PHP 자체는 클래스 이름의 경우에 대해 신경 쓰지 않지만 MSOT Linux 서버는 사례에 대해 사례를 수행합니다. Magento는이 때문에 컨트롤러 클래스 파일을 찾을 수 없으므로 404를 얻는 이유입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top