3

我的 cakephp 应用程序在该行向我抛出了该错误:

class List extends AppModel {

我不明白为什么。

整个 List.php 模型文件是:

<?php

App::uses('AuthComponent', 'Controller/Component');
class List extends AppModel {

public function beforeSave($options = array()) {
    if (isset($this->data[$this->alias]['password'])) {
        $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
    }
    return true;
}
?>

有人知道为什么会这样吗?

谢谢你!

4

1 回答 1

14

List 是 PHP 中的保留关键字

您收到此错误,因为list是 PHP 中的保留关键字,因此不能用作您的类的名称;

http://php.net/manual/en/reserved.keywords.php

将您的模型重命名为其他名称,您应该没问题。useTable要仍然使用相同的数据库表,请通过属性手动指定模型使用的数据库表;

class MyList extends AppModel
{
    public $useTable = 'lists';
}
于 2013-05-10T21:03:07.737 回答