(Решено) Вызов неопределенной функции 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
]);
}
}