(Решено) Вызов неопределенной функции NotFoundException() в контроллере cakephp

Решение

Благодаря @ndm, я пропустил новое перед NotFoundException. Я исправил их в следующих кодах.

Старый вопрос

В настоящее время у меня есть этот вызов неопределенной функции NotFoundException() каждый раз, когда я выкидываю исключения в файле ниже.

Error: Call to undefined function NotFoundException()

У меня есть другие файлы в папке Lib, использующие NotFoundException и Exception, но у них нет этой проблемы.

Та же самая ошибка появляется, даже когда я заменил NotFoundException на Exception в файле ниже.

Error: Call to undefined function Exception()

Кто-нибудь знает, где я допустил ошибку? Заранее спасибо.

Lib / settings.php

Код ниже:

<?php

App::uses('AppController', 'Controller');

class Settings extends AppController {

    public $uses = ['Setting'];

    private $settings;

    private $companyName;

    public function __construct($companyName) {

        // Remember company name
        $this->companyName = $companyName;

        // Fetch data
        $this->settings = $this->Setting->find('list', [
            'fields' => ['id', 'value'],
            'conditions' => [
                'company' => $this->companyName
            ]
        ]);

        if (empty($this->settings)) throw new NotFoundException('Cannot find settings for '.$this->companyName);
    }

    public function get($id) {
        if (array_key_exists($id, $this->settings)) {
            return ($id === 'token_life') ? intval($this->settings[$id]) : $this->settings[$id];
        }

        // Value not found
        throw new NotFoundException('Cannot find value of '.$id);
    }

    public function update($id, $value) {
        if (!array_key_exists($id, $this->settings)) {
            throw new NotFoundException("ID $id doesn\'t exist.");
        }

        // Save to local cache
        $this->settings[$id] = $value;

        // Save to database
        $this->Setting->save([
            'id' => $id,
            'value' => $value,
            'company' => $this->companyName
        ]);
    }
}

0 ответов

Другие вопросы по тегам