CakePHP-重定向操作时出错。array#u merge()[function.array merge]:参数#1不是数组
我使用CakePHP1.3 我试图学习CakePHP,我试图重定向一个控制器。但我收到一个警告,我根本无法重定向到其他操作 这是印刷的警告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
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);
}
}
}
?>