読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

CakePHP3でPluginを自作しようとしてハマる

CakePHP CakePHP3.x PHP

スポンサードリンク

プラグイン

チュートリアルを見ながらやったのね。

$ ./bin/cake bake plugin TestPlugin # bakeでpluginディレクトリを作成
$ ./bin/cake bake controller --plugin LoadAssets Test # bakeでcontroller作成
$ ./bin/cake bake component --plugin LoadAssets Test  # bakeでcomponent作成

おーさくさく進む進む!

# autoloaderにpluginを追加
$ composer dumpautoload

すばらしい!!

ブラウザにアクセスしてみると

Missing Controller

orz

これで1時間半ハマった。

原因としてはこれ。

github.com

  • ~/app/config/bootstrap.php
Plugin::load('LoadAssets', ['autoload' => true, 'bootstrap' => true, 'routes' => true]);

oh...

明示的にautoloadを使うって指定しないとdumpしただけじゃダメだってさ。。。

おかげさまでCakePHPの初期動作をまんべんなく読むことができたわ(理解はしていないけど)

ほんとよくできていますね。

おわり(´;ω;`)