我的重定向功能有点问题, 我有一个名为“someview”的控制器函数,我还创建了一个同名的视图文件(someview.ctp) 控制器功能将执行一些操作(从模型中查询数据)。 它可以简单地描述如下
function someview()
{
$result=$this->User->getdatafrommodel();
if(null!=$result)
{
//do something
}
else
{
$this->redirect('usernotexist');
}
}
function usernotexist()
{
$this->loadSkin();
}
我还创建了一个名为“usernotexist.ctp”的页面,我想显示一些关于数据库系统中不存在指定用户的信息。但是,我之前的函数(someview)总是在调用之后执行“if”和“else”。如果我消除了该函数中的“else”部分,那么它对我来说正常工作;显示名为“someview.ctp”的页面。从getdatafrommodel函数返回的$ result值是正确的。 感谢您的任何帮助。
答案 0 :(得分:1)
试
if(!empty($result)){
//do something
}else{
$this->redirect(array('action'=>'usernotexist'));
}
希望这会有所帮助