2014-03-12 3 views
0

특히 해시 태그와 대시 (# -)와 함께 특수 문자를 포함 할 때 Yii가 URL을 만드는 데 문제가 있습니다.특수 문자 포함시 Yii createUrl

나는 #을 포함 시켰을 때 - URL 뒤쪽의 지역화 디렉토리를 제거했다. 나는 # 제거 또는 Get 그러나 경우 - 현지화 디렉토리는 예를 들어, URL의 올바른 위치에 있습니다

<?php echo Yii::app()->createUrl('/teamgoal/detail/'.$comment->comment->goal_id."#gallery-".$comment->comment->gc_id."");?> 

URL이 생성됩니다 잘못

http://example.com/mtd/htdocs/teamgoal/11996#gallery-18074/language/th

. 내가 원하는 것은 :

http://example.com/mtd/htdocs/th/teamgoal/detail/11996#gallery-19804

가 어떻게이 문제를 해결할 수 있습니까?

감사합니다.

답변

0

아마도 구성에서 다음과 같은 방법으로 다시 쓰기 규칙을 사용할 수 있습니다. 당신이있는 경우

'urlManager'=>array(
    'urlFormat'=>'path', 
    'showScriptName'=> false, 
    'rules'=>array(
     '<language:\w+>/<controller:\w+>/<action:\w+>/<id:\d+>'=> '<language>/<controller>/<action>/<id>', 
    ), 
), 
+0

나는 그 작업을 얻이 수없는 것은 '언어/th '는 아직 거기에있다 :( – jonprasetyo

0

당신이 URL 명령을 만들

... createUrl ('/ teamgoal/세부 /'.... 가 URL에 포함 줘야 .../teamgoal/세부/.....

당신이 당신이 클래스 나 규칙을 다시 작성 특별한 urlManager이있는 경우 그렇지 않으면 확인하십시오? 잘못을 복사하지 않았다 확실