質問: PHPExcel_IOFactory::createReader('Excel2007');」の箇所でエラーが発生します。 ### エラーメッセージ ``` Error: Class 'App\Controller\PHPExcel_IOFactory' not found ``` ### Controller ``` load("/tmp/test.xlsx"); ・ ・ ・ } ``` ### 補足情報 cakephpバージョン:3.2.7
回答: ファイルでネームスペースが使用されているため、 ``` namespace App\Controller; ``` 次のようにクラス名を記述すると、 ``` $reader = PHPExcel_IOFactory::createReader('Excel2007'); ``` `App\Controller\PHPExcel_IOFactory` というクラス名として解決されます。 実際には `PHPExcel_IOFactory` というクラス名なので、そのような名前に解決させる必要があります。 方法として下記の 2 つの方法があげられます。 1. 完全修飾名を使用する 2. `use` を使用する 下記あたりが参考になるだろうと思います。 * http://php.net/manual/ja/language.namespaces.importing.php * http://php.net/manual/ja/language.namespaces.rules.php