2017-01-24 7 views
2

私はUserモデルにいくつかのプレースホルダー関数を書いています。私が彼らにしたいのは、NotImplementedException()provided by CakePHPです。この関数は素敵でシンプルで、いくつかの方法で試してみました。CakePHP 3:例外が見つかりません

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

エラー:クラス 'のApp \モデル\エンティティ\ 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; 

を行う場合

+0

ありがとう! –

答えて

5

は、あなたはそれの下の名前空間ではなく、クラスをインポートしました。その名前空間の下でクラスを参照するには、あなたがして行う必要があります:

throw new Exception\NotImplementedException(); 

PHPは自動的に名前空間の下にあるすべてのクラスをインポートしません。マニュアルで

読む:その働いた@MagnusEriksson http://php.net/manual/en/language.namespaces.importing.php

関連する問題