我在cakephp中第一次为我正在开发的项目工作。在视图中,我有一个数组,我希望能够在其中使用控制器功能。
我有信息的数组就是这个
$linkedinInfo
然后在视图中我使用表单将数组从视图发送到控制器
$this->Form->create('LinkedinData', array('controller'=>'Users','type' => 'post', 'action' => 'add'));
$this->Form->input('User', $linkedinInfo);
$this->Form->end('submit');
在我未开发的Users控制器中添加正在添加的功能。功能是
public function add() {
if ($this->request->is('post')) {
$this->User->create();
if ($this->User->save($this->request->data)) {
$this->Session->setFlash(__('The user has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The user could not be saved. Please, try again.'));
}}
我收到错误“数组转换为字符串”,我对CakePHP的工作不是很熟悉,但我不知道为什么我得到这个,因为Cookboek使用像我这样的东西 http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html
编辑:LinkedinInfo是我通过Linkedin API获取的数组,然后我后面编辑它。这里是一个仅针对recomendations部分的结构样本
[linkedin_recomendations] => Array
(
[0] => Array
(
[name] => test1
[relationship] => education
[text] => Hello world
)
[1] => Array
(
[name] => test2
[relationship] => colleague
[text] => Derp
)
)
我要做的是将此信息发送到UsersController,在那里它将在Mongodb数据库中创建一个用户
答案 0 :(得分:0)