php - CakePHP 3 : Exception not Found

标签 php cakephp exception

我在我的用户模型中编写了几个占位符函数。我希望他们做的就是抛出 NotImplementedException() provided by CakePHP 。这个功能很好而且简单,我尝试了几种不同的方法。

public function canConvert() {
    throw new NotImplementedException();
}

错误:找不到类“App\Model\Entity\NotImplementedException”

public function canConvert() {
    throw new \NotImplementedException();
}

错误:找不到类“NotImplementedException”

我能找到的唯一方法就是这样。

public function canConvert() {
    throw new \Cake\Network\Exception\NotImplementedException();
}

我尝试执行 use Cake\Network\Exception; 和顶部,然后抛出 NotImplementedException() 但这不起作用。

最佳答案

如果你这样做

use Cake\Network\Exception; 

您只导入了命名空间,而不是其下的类。要引用该 namespace 下的类,您需要执行以下操作:

throw new Exception\NotImplementedException();

PHP 不会自动导入命名空间下的所有类。

阅读手册中的更多信息:http://php.net/manual/en/language.namespaces.importing.php

关于php - CakePHP 3 : Exception not Found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41833762/

相关文章:

c++ - std::stoul 不抛出 std::out_of_range

python - 在现代 Python 中声明自定义异常的正确方法?

PHP 脚本不从列中获取数据

php - 在 cakephp 中验证时, 'validate' = >'first' 做什么?

php - 使安全组件在 CakePHP 中工作

php - 严格标准: is_a(): Deprecated. Please use the instanceof operator

java - 如果在 finalize() 期间抛出异常会发生什么

php - 如何将子菜单下拉列表添加到我当前的 wp 主题顶部菜单?

php - Yii Framework 如何从数据库中获取所有表名和列名

php - 使用 PHP 查找 JSON URL 响应中的特定条目