DEVELOPERS BLOGデベロッパーズブログ

  1. HOME > 
  2. 加藤 正人のデベロッパーズブログ > 
  3. 「Notes プラグインが見つかりません」

加藤 正人のデベロッパーズブログ

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。

PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)

2013/01/12

PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)

 

CakePHP 2.3.x で試作したサイトをメンテナンスしていたら、いつの間にかこんなエラーが出るようになっていた。

Missing Plugin

Error: The application is trying to load a file from the Notes plugin

Error: Make sure your plugin Notes is in the app/Plugin directory and was loaded


Loading all plugins: If you wish to load all plugins at once, use the following line in your app/Config/bootstrap.php file

CakePlugin::loadAll();

Notice: If you want to customize this error message, create app/View/Errors/missing_plugin.ctp

しかし、このサイトではそのようなプラグインは実装していない。CakePHP に組み込まれているプラグインを誤って消したか?と思いいろいろ見てみるがそのようなプラグインは存在していない。

頭をひねること30分。ふとサーバー上の app/Plugin フォルダを見ると、_notes というフォルダが存在している。中身は dwsync.xml という名称の XML ファイルが入っている。

どうやらローカル PC 上の開発サイトデータから、Dreamweaver のファイル管理フォルダを誤ってサーバ側に転送してしまったらしい。

…そういえば、先日 Dreamweaver のサイト構成を変更する際に、誤ってローカルサイトを Samba 接続のリモートサーバ側フォルダにしていた時があった。それに気づくまでの間にソースを変更して保存すると、Dreamweaver はリモート側に _notes フォルダを作ってしまう。

Plugin フォルダ配下はフォルダ名ベースで管理されており、CakePlugin::loadAll() をしていたため _notes をプラグインフォルダと解釈してロードを試みその結果エラーになっていたということだ。

他のフォルダにも _notes は存在していたが、それらは参照されることも無いため気づかなかった。

Samba 接続によるリモートフォルダアクセスは Windows フォルダとほぼ同様にシームレスに扱うことができるのは便利だが、こういったこともあるのでソフトウェアの設定時には注意が必要だ。

関連タグ: CakePHP2 

関連エントリー