2017-12-27 8 views
1

Namespace_Ticket이라는 모듈이 송장 목록으로 사용되도록 조정 된 프로젝트를 진행 중입니다.Magento 1.9 : 전체 모듈의 이름을 바꾸지 않고 경로의 이름을 바꿀 수있는 방법이 있습니까?

그러나,이 모듈에 액세스 할 수있는 URL은 다음과 같다 :

http://dev.local/index.php/tickets/index/index/ticket_id/9568/ 
나는 URL에서 단어 "티켓"을 삭제하고 "송장"로 대체 할 수 있도록하고 싶습니다

. 내 URL은 다음과 같이 할 :

http://dev.local/index.php/invoices/index/index/invoice_id/9568/ 

나는 전체 모듈의 이름을 변경하지 않고 그것을 할 수있는 방법이 있나요?

감사합니다.

답변

2

라우터 이름이 모듈의 etc/config.xml 파일에 정의되어, 당신은

<routers> 
    <modulename> <!--or this may be ticket --> 
     <use>standard</use> 
     <args> 
      <module>Namespace_Ticket</module> 
      <frontName>tickets</frontName> <!-- You have to change this value to change the router --> 
     </args> 
    </modulename> 
</routers> 

라우터 관리 및 프론트 엔드 모두에 대해 별도로 정의 할 필요가 아래에 유사한 코드를 발견 할 것이다, 당신은 모두 <frontend>에서와 <admin> 노드를 발견 할 수 있습니다.

라우터 앞면 이름을 변경 한 후에는 사이트 전체에서 URL이 사용되는 라우터를 변경해야합니다.

+0

감사합니다. ** frontName **을 변경하려고했지만 어떤 이유로 작동하지 않았습니다. 나는 동일한 이름을 가진 2 개의 모듈을 가지고 있지만 다른 코드 풀 내에서 다른 모듈을 변경하고 있다고 생각했습니다. 다시 감사합니다. –

+1

@AndresaKrul 이미 동일한 라우터가있는 모듈이있는 경우 작동하지 않을 수 있습니다. – Piyush

관련 문제