CakePHP上不支持的操作数类型

时间:2017-09-19 07:07:49

标签: cakephp

我有一个

**Fatal_Error:
Error: Unsupported operand types    
File: C:\wamp\www\newsletter\lib\Cake\View\Helper\FlashHelper.php   
Line: 90**

每次我点击提交按钮。这是我的代码..

**AddsController.php //Controller**
<?php

    class AddsController extends AppController {
        public $helpers = array('Html','Form','Session');
        public $components=array('Session');

        public function index() {

            if($this->request->is('post'))
            {
                $this->Add->create();
                $this->Add->save($this->request->data);
                $this->Session->setFlash('Success');
                return $this->redirect(array('action'=>'index'));
            }
        }
    }
?>

**Add.php //Model/**
<?php

    App::uses('AppModel' , 'Model');
    class Add extends AppModel
    {
        public $name = "Add";
        public $useTable = 'request';
        public $primaryket = 'id';
        public $useDbConfig = 'default';
    }

?>

**index.ctp //View/Adds/index.ctp**
<?php

    echo $this->Form->create('add');
    echo $this->Form->input('email');
    echo $this->Form->submit('submit');
    echo $this->Form->end();

?>

dbname:exercise;表:要求; 目标:所有输入的数据必须在db中。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

使用FlashHelper设置yor flash消息,而不是Session->flash https://book.cakephp.org/2.0/en/core-libraries/helpers/flash.html

// In your Controller

public $helpers = array('Html','Form','Session','Flash');

$this->Flash->set('The user has been saved.', array(
    'element' => 'success'
));