2016年5月27日金曜日

cakephp3 admin prefix routingの罠

PHP Ver 5.6.27
CakePHP Ver 3.1.9


cakephp admin prefix routingの罠
・管理画面を作成する場合などControllerをネストする場合は注意!

http://xxx.com/admin/ はsrc/Controller/{dirName}/xxxxController.phpというような
Controllerを作成するが、この{dirName}が曲者。。。

例えば 'Admin' というような名前でディレクトリを作成した場合
XAMPPを利用した場合等、Windows環境では正しく認識されるが、Linux環境では
ディレクトリ名が小文字の 'admin' としないと動作しない
原因は調べられていないが、ディレクトリ名はすべて小文字にしないといけないらしい

MissingControllerエラーが発生するのだが、そのエラーメッセージでは
src/Controller/Admin/xxxxController.phpを作成しろと言われる
しかし、ディレクトリ名が小文字でないと動作しない
バグなのかな?

相当、はまった・・・

0 件のコメント:

コメントを投稿