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 に答える