2017-10-11 22 views
0

"Drupal"웹 사이트에서 "회원"을 포함하는 모든 URL을 "follower"로 변경해야합니다.Drupal 8 URL processOutbound 및 preg_replace로 변경하십시오.

예 :

  • www.site.com/member ====> www.site.com/follower
  • www.site.com/members ====> www.site. co.kr/followers
  • www.site.com/members/1/info ====> www.site.com/followers/1/info
  • www.site.com/something/member ====> www.site.com/something/follower

나는 작동하지 않는 몇 가지 물건을 시도한 다음 모든 URL에서 "회원"을 "팔로어"로 바꿀 올바른 방법 인 것으로 보이는 processOutbound에 대해 알게되었습니다.

하지만 작동하지 않습니다. 이 문제를 해결하도록 도와 주시겠습니까?

아래의 수업 코드를 찾으십시오.

class SquarePathProcessor implements InboundPathProcessorInterface, OutboundPathProcessorInterface { 

    public function processInbound($path, Request $request) { 

    return $path; 
    } 

    public function processOutbound($path, &$options = array(), Request $request = NULL, BubbleableMetadata $bubbleable_metadata = NULL) { 
    return preg_replace('@^/member(.*)@', '/follower$1', $path); 
    } 
} 

답변

0

나는 그것을했다!

당신에게 모든

감사합니다 여기에 솔루션입니다