如果从cakephp中的浏览器返回,则控制器方法检查不起作用

时间:2018-04-24 08:58:27

标签: cakephp cakephp-3.0

我已将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_dumpexit脚本,但它运行了以前的脚本。

0 个答案:

没有答案