2010-01-18 3 views

답변

3

Magento에는 두 가지 이상의 일치하는 방법이 있습니다. 모듈은 자신의 패턴을 등록 할 수 있으며 일반적으로/module/controller/action 형식입니다.

또한 CMS 페이지에는 URL 식별자가 있으며 원하는대로 지정할 수 있습니다. 환상을주기 위해/s를 포함 할 수 있습니다 계층 구조는 중요하지만 중요하지 않습니다.

마지막으로 카테고리 및 제품에는 URL 식별자가 있으며 경로 (예 :/[카테고리]/[하위 카테고리]/[제품])를 제품에 매핑하는 전체 URL 재 작성 테이블이 있습니다. 귀하의 예에서는 제품의 URL 식별자가 'test123'이고 상점이 '.html'접미사 URL로 설정되어 있다고 추측합니다.

그래서이 파일에서는 (이 경우) 볼 파일이 없습니다. 데이터베이스/관리 영역

+0

Thx Greg, app/code/core/Mage/Catalog/controllers /에서 Checked 파일 인 ProductController.php가 있습니다. 나는 그것을 조사했다. 그러나 나는 위선적 인 말로 그것에 관해 어떤 생각이라도 알아 듣는다. 그 클래스에서 엔트리 함수를 찾고 있었어. 그들이이 클래스에서 URL을 구문 분석하는 것을 의미합니다. 우리가 URL localhost/index.html/test123.html을 주면 마치 test123.html을 가져 와서 .html을 제거하고 db에서 test123 제품을 검색 한 다음 그 템플릿으로 해당 데이터를 반환해야합니다. 가능한 경우이 클래스에 진입 점을 주시겠습니까? 그들은이 URL을 얻고이 파일에서이 클래스의 구문을 어떻게 해석하는지 ProductController.php – Nilesh

+0

내 머리글 앱/코드/코어/마법사/카탈로그/컨트롤러/Router.php의 맨 위에 있습니다. 어쨌든 Router.php 어딘가에 있지만, 컨트롤러 아래에 다른 폴더가 있습니까? 이것은 CMS 라우터와 등록 될 수있는 다른 것들과 함께 프론트 컨트롤러에 URL을 처리 할 것을 알리기 전까지 순차적으로 호출되고 컨트롤러의 적절한 조치 방법이 호출됩니다. 그것은 당신이 일반적으로 혼란스럽게해야 할 일이 아닙니다 ... 당신은 문제를 해결하려고합니까, 아니면 호기심입니까? – Greg

관련 문제