我正在使用稳定的 CakePHP v2.2.1。我有一个UsersController
配合动作add()
。我正在尝试通过 ajax(从主页到/users/add
)发送用户信息并保存数据。我的代码是这样的:
// /app/View/Pages/home.ctp
<?php
$data = array('User' => array('username' => 'vegeta_super_sayajin',
'password' => 'over9000!', 'email' => 'vegeta@supersayajin.com',
'profile_pic' => '/home/pics/scouter.jpg', 'firstname' => 'Vegeta',
'lastname' => 'Vegeta', 'level_id' => '9001'));
?>
<script type="text/javascript">
var data = <?php echo json_encode($data); ?> //convert $data into json format
$.ajax({url: '/users/add', data: "data="+data, type: 'post'});
</script>
我如何在 中接收这些数据UsersController
,以便我可以处理和保存它?
目前,我正在尝试:
// /app/Controller/UsersController.php
function add() {
if($this->request->is('post') {
//returns "Error: [object Object] in logfile
$this->log($this->request->data);
} else {
$this->Session->setFlash(__("The user could not be saved :("));
}
$this->autoRender = false;
}
$this->log($this->request->data)
Error: [object Object]
在文件中返回/app/tmp/logs/error.log
,并且此用户信息不存在于任何$this->request->params
索引中。到目前为止,我所有的谷歌搜索都只返回了复杂的 cakephp v1.3 技术。这是如何在 cakephp v2.2.1 中完成的?