.htaccess
파일의 경로를 어떻게 든 변경하지 않으면 대부분 URL에 부분이 누락되었을 수 있습니다.
controller/action
부분이 변수 route
에서와 ID 변수 것을 쿼리 문자열의 일부로 보내도록
www.mysite.com/index.php?route=information/adminpanel&some_id=<?php echo $id ?>
주 (당신은 아무것도 변경하지 않은 경우) 오른쪽 URL은 대부분의 아마해야 쿼리 문자열의 일부 여야합니다. 의 경우 컨트롤러에서 $_GET['younameit']
에서 가져 오는 변수는입니다. 이들은
www.mysite.com/index.php?_route_=<SEO_URL_PART>
또는 비에 의한에 mod_rewrite
규칙에 의해 번역되는 동안
OpenCart의 라우팅은
www.mysite.com/category-slug/sub-category-slug/product-slug
또는
www.mysite.com/product-slug
처럼 SEO URL을 통해 중 하나를 수행 컨트롤러를 지정해야하는 -SEO URL
의 기본
index()
조치가 호출 또는 심지어 구체적인 행동을 지정하는 것입니다
www.mysite.com/index.php?route=common/home
는
CheckoutCartController
의
add()
조치가 호출
www.mysite.com/index.php?route=checkout/cart/add
같이 호출 할 수 있습니다. 이 때문에이
www.mysite.com/index.php?route=information/adminpanel/123
같은 URL을 호출하는 대부분의 아마 존재하지 않는 InformationAdminpanelController
내에서 작업 123()
의 호출로 이어질 것입니다. 이 같은 some_id
값을 얻을 수 있습니다 동안 URL
www.mysite.com/index.php?route=information/adminpanel&some_id=123
전화 대신이의 경우는 index()
조치가 호출 될 것입니다 : 다시
if (!empty($this->request->get['some_id'])) {
$some_id = $this->request->get['some_id'];
} else {
$some_id = 0;
}
if ($some_id) {
// ...
}
- 모든 전술을 기본 OpenCart 라우팅 동작하고, 파일 .htaccess
에 정의 된 mod_rewrite
규칙을 변경하지 않는 한 설치를 신청할 것입니다.
해당 폴더의 권한을 755로 변경하십시오. –