우리는 django를 사용했고 django에는 가능한 모든 URL 패턴을 언급하는 urls.py라는 파일 하나가 있습니다. 그래서 우리는 단지 URL을 열 때 이것을 알고 싶습니다. http://localhost/magento/index.php/test123.html 이것이 어떻게 제품에 매핑되고 어떤 파일을 확인할 수 있는지 알고 싶습니다.Magento는 어떻게 URL을 구문 분석합니까?
3
A
답변
3
Magento에는 두 가지 이상의 일치하는 방법이 있습니다. 모듈은 자신의 패턴을 등록 할 수 있으며 일반적으로/module/controller/action 형식입니다.
또한 CMS 페이지에는 URL 식별자가 있으며 원하는대로 지정할 수 있습니다. 환상을주기 위해/s를 포함 할 수 있습니다 계층 구조는 중요하지만 중요하지 않습니다.
마지막으로 카테고리 및 제품에는 URL 식별자가 있으며 경로 (예 :/[카테고리]/[하위 카테고리]/[제품])를 제품에 매핑하는 전체 URL 재 작성 테이블이 있습니다. 귀하의 예에서는 제품의 URL 식별자가 'test123'이고 상점이 '.html'접미사 URL로 설정되어 있다고 추측합니다.
그래서이 파일에서는 (이 경우) 볼 파일이 없습니다. 데이터베이스/관리 영역
관련 문제
- 1. 어떻게 PHP로 URL을 구문 분석합니까
- 2. 어떻게 다음 문자열을 구문 분석합니까?
- 3. 어떻게 vb.net에서 HTML을 구문 분석합니까
- 4. 어떻게 장고 템플릿에서 구문 분석합니까?
- 5. C#에서이 간단한 XML을 어떻게 구문 분석합니까?
- 6. 어떻게 전자 메일 내용을 구문 분석합니까?
- 7. Objective-C에서 텍스트 파일을 어떻게 구문 분석합니까?
- 8. 안드로이드 어떻게 CDATA 태그를 구문 분석합니까?
- 9. 어떻게이 XML을 구문 분석합니까?
- 10. Magento는 루트 카테고리 URL을 가져옵니다.
- 11. PHP는 자동으로 문자열을 구문 분석합니까?
- 12. 어떻게 .mdmp 파일을 분석합니까?
- 13. .NET에서 ISO 8601 문자열을 DateTime으로 구문 분석합니까?
- 14. 어떻게 모든 URL에 접두어를 추가하고 kwarg로 일반적으로 구문 분석합니까?
- 15. 어떻게 아이폰에서 알 수없는 형식의 날짜 문자열을 구문 분석합니까?
- 16. 다른 웹 서버에있는 XML 파일을 어떻게 구문 분석합니까?
- 17. ASP.NET은 ASPX 파일을 실행 가능한 코드로 어떻게 구문 분석합니까?
- 18. AS3은 XML을 다차원 배열로 구문 분석합니까?
- 19. 어떻게이 PHP 배열 파일을 Access로 구문 분석합니까?
- 20. WordPress는 렌더링하기 전에 wp_posts.post_content를 구문 분석합니까?
- 21. Magento는 주문한 제품을 어떻게 데이터베이스에 저장합니까?
- 22. HTML 어질리티 팩은 대소 문자 태그로 구문 분석합니까?
- 23. Maruku가 두 번째 코드 블록을 잘못 구문 분석합니까?
- 24. 사용자 정의 위젯에서 xhr에서 반환 된 컨텐츠의 dojoAttachEvent를 구문 분석합니까?
- 25. PHP에서 UTC 타임 스탬프는 년, 월, 일에만 구문 분석합니까?
- 26. Pythonic 방법은 특정 속성에 대한 사전 목록을 구문 분석합니까?
- 27. Magento는 실제로 opensource입니까?
- 28. Magento는 다양한 파일을 최소화합니다.
- 29. Magento는 어디서부터 시작해야합니까?
- 30. 일반 텍스트의 URL을 구문 분석하십시오.
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
내 머리글 앱/코드/코어/마법사/카탈로그/컨트롤러/Router.php의 맨 위에 있습니다. 어쨌든 Router.php 어딘가에 있지만, 컨트롤러 아래에 다른 폴더가 있습니까? 이것은 CMS 라우터와 등록 될 수있는 다른 것들과 함께 프론트 컨트롤러에 URL을 처리 할 것을 알리기 전까지 순차적으로 호출되고 컨트롤러의 적절한 조치 방법이 호출됩니다. 그것은 당신이 일반적으로 혼란스럽게해야 할 일이 아닙니다 ... 당신은 문제를 해결하려고합니까, 아니면 호기심입니까? – Greg