0

私は CakePHP を初めて使用します。アドバイスをお願いします。

データベース名は admin_accounts です。ここにデータがあります。 ここに画像の説明を入力

クラスファイル

<?php
App::uses('AppModel', 'Model');

class AdminAccount extends AppModel {

}
?>

コントローラーファイル

<?php
    class AdminAccountsController extends AppController{

    public function profile($id = null){
        if(!$id){ throw new NotFoundException(__('No profile')); }

        $adminAccount = $ $this->AdminAccount->findById($id);
        if (!$adminAccount) {
                throw new NotFoundException(__('No profile'));
        }
        $this->set('admin_account', $adminAccount);
    }

    }
?>

プロファイルを呼び出すと、このエラーが発生しました

Warning (4096): Object of class AdminAccountsController could not be converted to string   [APP/Controller/AdminAccountsController.php, line 15]
Notice (8): Object of class AdminAccountsController to string conversion [APP/Controller/AdminAccountsController.php, line 15]
Notice (8): Undefined variable: Object [APP/Controller/AdminAccountsController.php, line 15]
Notice (8): Trying to get property of non-object [APP/Controller/AdminAccountsController.php, line 15]
Fatal error: Call to a member function findById() on a non-object in /home/crayzest/public_html/cake/app/Controller/AdminAccountsController.php on line 15

私は何を間違えましたか?

4

1 に答える 1

0

最初に余分な$記号を削除します。

次に、findById() 関数を使用する前にモデルをロードします。

これを findbyId() ステートメントの前に記述します

$this->loadModel('AdminAccount');
于 2015-06-30T07:42:37.763 に答える