2012-11-08 5 views
2

현재 URL과 createURL에서 얻은 URL을 비교해야합니다.Yii의 createURL 결과와 현재 URL 비교

array('mycontroller/mypage', 'view'=>'myviewonmypage') 

을이 (그리고 것) YII의 설정에서 재 작성 규칙과 일치하는 URL을 반환 할 수 있음을 염두에 두어야 :

createURL는 다음과 같이 호출 할 수 있음을 유의하십시오.

내 질문은 : 현재 URL이 createURL으로 생성 된 URL과 일치하는지 어떻게 확인할 수 있습니까?

나는

Yii::app()->getController()->getRoute() 

을 시도했지만 뷰 부분은 무시로 일치하지 않도록이 만 컨트롤러와 액션 부분을 반환합니다.

답변

2

이 같은 $ _SERVER 변수를 사용하여 비교할 수 있습니다

if(Yii::app()->createUrl('test/test') == $_SERVER['REQUEST_URI']){ 
       echo "YES!"; 
      } 
+0

당신이 reqrite URL을 작동합니다 확실 해요? (Apacha 및 IIS). – alexandernst

+0

예, Linux에서이 코드를 Apache 2.2에서 확인했습니다. –

+0

테스트 해 주셔서 감사합니다 :) – alexandernst