2013-07-30 3 views
0
<?php echo CHtml::link($value->title, array(Yii::app()->createUrl('forum/thread', array('id'=>$value->thread_id)))); ?> 

은 내가 'thread/<id:\d+>' => 'forum/thread',Yii 프레임 워크에서 URL 규칙을 작성하는 방법은 무엇입니까?

방법 규칙 및 방법 createUrl을 변경 내 urlManager 규칙에 링크

포럼/실/2

있어?

createUrl('any-value/forum/thread', array('id'=>$value->thread_id)) 

이 URL에서 얻을

포럼/어떤 값/실/2 또는 포럼/PHP를 위해 초보자/실/2

내 영어에 대한 미안 해요 덕분에 많은

답변

0

URL 관리자 규칙은 다음과 같아야합니다

'forum/<title:\w+>/thread/<id:\d+>' => 'forum/thread', //make sure this is listed first so it has priority 
'thread/<id:\d+>' => 'forum/thread', 

컨트롤러에 다음과 같이 입력하십시오 :

public function actionThread($id,$title=null) { 
    //$title will contain title from url if sent 
} 
0

이 시도 : 'forum/any-value/thread/<id:\d+>' => 'any-value/forum/thread',

및이 : createUrl('any-value/forum/thread', array('id'=>$value->thread_id)) 그래서 당신은 작동해야합니다 forum/any-value/thread/2

얻을거야! 당신이 forum를 호출 한 모듈 안에있는 경우

하지만 당신은 그렇게 할 것 :

'any-value/thread/<id:\d+>' => 'any-value/forum/thread',

이와 함께 : createUrl('any-value/forum/thread', array('id'=>$value->thread_id))

관련 문제