CakePHP-重定向操作时出错。array#u merge()[function.array merge]:参数#1不是数组

CakePHP-重定向操作时出错。array#u merge()[function.array merge]:参数#1不是数组,php,arrays,cakephp-1.3,Php,Arrays,Cakephp 1.3,我使用CakePHP1.3 我试图学习CakePHP,我试图重定向一个控制器。但我收到一个警告,我根本无法重定向到其他操作 这是印刷的警告 Warning (2): array_merge() [function.array-merge]: Argument #2 is not an array [CORE/cake/libs/router.php, line 1078] Warning (2): array_merge() [function.array-merge]: Argument #1

我使用CakePHP1.3

我试图学习CakePHP,我试图重定向一个控制器。但我收到一个警告,我根本无法重定向到其他操作

这是印刷的警告

Warning (2): array_merge() [function.array-merge]: Argument #2 is not an array [CORE/cake/libs/router.php, line 1078]
Warning (2): array_merge() [function.array-merge]: Argument #1 is not an array [CORE/cake/dispatcher.php, line 158]
Warning (2): call_user_func_array() expects parameter 2 to be array, string given [CORE/cake/dispatcher.php, line 204]
下面是我的
login\u controller.php
,它是重定向到其他操作的控制器示例

<?php
    class LoginController extends AppController {
        var $uses = array();

        function index() {
            $result = 'empty';
            if(isset($this->data)) {
                $user = $this->data['user_txt'];
                $pass = md5($this->data['pass_txt']);

                $action = array('controller'=>'users','action'=>'login');
                $params = array('user'=>$user,'pass'=>$pass);

                $get_login = $this->requestAction($action,$params);

                if($get_login===true) {
                    $result = 'exist';
                }
            }
            $this->set('result', $result);
        }
    }
?>

任何帮助都可以,谢谢您登录时使用。若你们想重定向,你们应该使用你们控制器的方法。我知道那个部分。实际上,我只是想“探索另一条路”以及它能做什么。但是,当我尝试这个场景时,我被卡住了。所以我问了一个解决方案,我的代码哪里出了问题。你应该用它来登录。若你们想重定向,你们应该使用你们控制器的方法。我知道那个部分。实际上,我只是想“探索另一条路”以及它能做什么。但是,当我尝试这个场景时,我被卡住了。因此,我提出了一个解决方案,代码中的错误在哪里。
<?php
    class UsersController extends AppController {
        function index() {
        }

        function login() {
            $user = $this->request->params['user'];
            $pass = $this->request->params['pass'];
            $query = $this->User->find('all', array(
                    'conditions'    => array('id'=>$user,'password'=>$pass)
            ));
            $this->layout = false;
            if (isset($query) && !empty($query)) {
                return true;
            }
            else {
                return compact($query);
            }
        }
    }
?>