我已将view
传递给controller/method
url parameter
focus
。
实际上我在我的数据库中创建了一个用户。该控制器检查focus parameter
是否已注册。
如果已经签名,请转到感谢页面,提及您已经签名。它工作得很好但是当我创建一个用户并且显示了thankyou页面时,当我从浏览器点击后面时它会转到相同的注册表单页面。忽略控制器/方法逻辑。它应该显示已经签署的thank you
页面。
这是我的控制器调用来获取和检查参数。
function submituser()
{
$errorMessage = "You are not authorise to access this page.";
$id = $this->request->getQuery('focus');
if ($id) {
$user_id = $id;
$this->loadModel('Users');
$responseData = $this->Users->getUsers($user_id);
if($responseData['user']->converted==1){
/*
* Show thank you page if user status is converted.
* */
return $this->redirect(['controller' => 'Signup', 'action' => 'completed']);
}
else{
if (isset($responseData['user']['first_name'])) {
$this->viewBuilder()->Setlayout('usersignup');
} else {
/*
* Flash Message
* */
$this->Flash->set($errorMessage);
$this->viewBuilder()->Setlayout('usersignup');
}
}
} else {
/*
* Flash Message
* */
$this->Flash->set($errorMessage);
$this->viewBuilder()->Setlayout('usersignup');
}
}
我在加载控制器时尝试var_dump
和exit
脚本,但它运行了以前的脚本。