Я использую CakePHP 1.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_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);
}
}
?>
А это user_controller.php
код
<?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);
}
}
}
?>
Любая помощь может сделать, спасибо
Задача ещё не решена.
Других решений пока нет …