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

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

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

加藤 正人

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

加藤 正人

2013/01/12

「Notes プラグインが見つかりません」

 

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 

関連エントリー

CakePHP のレンダリング結果を保存したい

CakePHP 2.x の Cookie と js.cookie.js

時刻入力用 jQuery Plugin TimePicki の不具合調整

CakePHP プラグインで HTTPS 判定

作業用モデルビヘイビア

CakePHP のバリデーション時に状況に応じてバリデーションルールを変更する

CsvLoader ビヘイビアを使って CSV を一発でロードする Cake Shell

CakePHP の Security コンポーネント、ベーシック認証、CGI

形態素解析システム MeCab (めかぶ) を CakePHP から利用する

Google APIs Client Library を CakePHP から利用する

分数電卓を作ってみる・その2

分数電卓を作ってみる・その1

CsvLoaderBhavior - CSV データを CakePHP で扱うための一手法・その2

 CsvLoaderBhavior - CSV データを CakePHP で扱うための一手法

CakePHP でストアドファンクション

テキストフィールドを CSV として処理する CakePHP ビヘイビア・補足

テキストフィールドを CSV として処理する CakePHP ビヘイビア・その2

テキストフィールドを CSV として処理する CakePHP ビヘイビア・その1

Google Maps で郵便番号⇒住所変換・その2

テキストを自動整形する簡易 CakePHP ヘルパー

Google Chart へのアクセスをヘルパーで実装してみる【その2】

Google Chart へのアクセスをヘルパーで実装してみる【その1】

Google reCAPTCHA を使いやすくする

駅データ.jp のデータを CakePHP から使う

CakePHP の小ネタ

UploadPack を Exif Orientation 対応にする

作業用テーブル処理を再利用可能なツール化してみる・その1

クリックイベントが2回実行される?!

CakePHP のフォームで required・その2

CakePHP の Paginator の sort() で昇順ソート時に NULL 値を最後にしたい

CakePHP のフォームで required

UploadPack のヘルパーメソッド名称が変わっていた

CakePHP 2.x の PaginatorHelper::sort の不思議

CakePHP で四苦八苦 - あるフィールドにだけ値が書き込まれない

UploadPack で四苦Hack その後

CakePHP の小ネタ

CakePHP v2 のエラー処理

IE10 と CKEditor

2013/03/23
IE10 と CKEditor

UploadPack で四苦Hack・その2

Paginator で見かけの URL を使用する方法

CakePHP v2 で HTTP エラー画面をカスタマイズする

UploadPack で四苦Hack

PHP 5.4 と CakePHP 2.x