DEVELOPERS BLOGデベロッパーズブログ
- HOME >
- 加藤 正人のデベロッパーズブログ >
- 「Notes プラグインが見つかりません」
加藤 正人のデベロッパーズブログ
- 氏名
- 加藤 正人
- 役職
- 多分SE
- 血液型
- 秘密
- 出没
- 美味しいもののあるところ
- 特色
- タヒチ大好き。ちょいメタボ。
- 2020/12/15
- CakePHP3 のリダイレクトがうまく行かない例
- 2020/11/12
- Apache Bench
- 2020/10/05
- PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)
CakePHP 2.3.x で試作したサイトをメンテナンスしていたら、いつの間にかこんなエラーが出るようになっていた。
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 フォルダとほぼ同様にシームレスに扱うことができるのは便利だが、こういったこともあるのでソフトウェアの設定時には注意が必要だ。
関連エントリー
- 2018/04/14
- CakePHP のレンダリング結果を保存したい
- 2016/01/16
- CakePHP のバリデーション時に状況に応じてバリデーションルールを変更する
- 2014/12/13
- テキストフィールドを CSV として処理する CakePHP ビヘイビア・その1
- 2014/07/26
- CakePHP の小ネタ
- 2014/03/08
- クリックイベントが2回実行される?!
- 2013/07/13
- CakePHP で四苦八苦 - あるフィールドにだけ値が書き込まれない
- 2013/05/25
- CakePHP の小ネタ
- 2013/04/29
- CakePHP v2 のエラー処理
- 2013/01/26
- Paginator で見かけの URL を使用する方法
- 2012/12/03
- CakePHP v2 で HTTP エラー画面をカスタマイズする
- 2012/10/27
- PHP 5.4 と CakePHP 2.x
2020/12/15
2020/11/12
2020/10/05
2020/09/11
2020/08/03