在我的localhost中一切正常...但是当我在现场测试它不起作用...(live是linux服务器)
在PHP中
$id = CHTML::encode($model->id);
echo CHtml::tag('td', array('class'=>"apptd3"), CHtml::link(CHTML::encode($model->gametitle),"?r=GamesDevelopers/FinalCheck/&iiii=$id"));
在控制器中
public function actionFinalCheck(){
$this->render('finalcheck');
}
错误消息
GamesDevelopersController cannot find the requested view "finalcheck".
我不知道为什么它不能在实时工作,我试图删除传递给控制器的/&iiii=$id
,但我必须在控制器中传递此值和$_GET
。有什么建议吗?感谢
答案 0 :(得分:3)
使用finalcheck而不是Finalcheck
答案 1 :(得分:2)
我找到了自己的解决方案,我不确定为什么只会影响“GamesDevelopers”,其他人的工作正常。
所以我添加了这样的代码然后它现在起作用了:
//change the render to exactly path url
public function actionFinalCheck(){
$this->render('/gamesdevelopers/finalcheck');
}
// now the application able to find the view of finalcheck. Thanks
答案 2 :(得分:0)
试试这种方式
CHtml::link($model->gametitle,array('gamesDevelopers/finalCheck','iiii'=>$id));
CHtml :: link是帮手,?r =和GET参数在内部处理
答案 3 :(得分:0)
仔细阅读错误: GamesDevelopersController找不到请求的视图" finalcheck"。
没有视图命名" finalcheck"在views / gamesDevelopers文件夹中。创建名为finalcheck的视图文件。 希望这能解决你的问题。