News라는 모듈에서 Gii가 생성 한 동작을 사용합니다. id 매개 변수 (예 : example.com/news/view/id/1
)와 함께 작동하는 일반보기 동작이 있습니다.Yii app() ->보기 동작을위한 createUrl
Yii::app()->createUrl("news/view",array("id"=>$data->primaryKey))
그것은 example.com/news/1
생성 ($data->primaryKey
경우 1)
난 코드 줄을 사용하는 경우. 올바르지 않습니다.
Yii::app()->createUrl("news/view/id/",array("id"=>$data->primaryKey))
그것은 example.com/news/id/id/1
생성 ($data->primaryKey
경우 1)
난 코드 줄을 사용하는 경우.
나는 너무 혼란스러워! 첫 번째 상황에서이 함수는 id를 매개 변수 이름으로 생성하지 않고 두 번째 상황에서는이를 수행합니다. 하지만 수동으로 ID를 추가 한 후.
이 기능을 사용하여 올바른 URL 형식을 만들려면 어떻게해야합니까?
편집 : 뉴스는 모듈입니다. 나는 같은 코드의 라인을 변경 : 그것은 올바른 example.com/news/default/view/id/1
를 생성
Yii::app()->createUrl("news/default/view/id/",array("id"=>$data->primaryKey))
,하지만 난 그 기본을 싶지 않아!
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
이 URL을 보는 방법을 만들 : config 파일에서
in yii2 use :'= Yii :: $ app-> urlManager-> createUrl ([ "post/view", "id"=> $ post-> id])?> ' –