質問: CakePHPで複数のアプリケーションを管理する方法が知りたいです。 このサイトを参考に以下の設定を行いました。 CakePHP2.0 ├─apps │ ├─admin (管理者者向けアプリ用アプリケーションフォルダ) │ │ ├─Config │ │ ├─Console │ │ ├─Controller │ │ ├─Lib │ │ ├─Locale │ │ ├─Model │ │ ├─Plugin │ │ ├─Test │ │ ├─tmp │ │ ├─Vendor │ │ └─View │ │ │ └─public (一般利用者向けアプリ用アプリケーションフォルダ) │ ※adminフォルダと構造は同じ │ ├─lib │ └─Cake ├─plugins ├─vendors └─webroot (ドキュメントルート) ├─admin (管理者者向けアプリ用ドキュメントルート) │ └─index.php │ └─public (一般利用者向けアプリ用ドキュメントルート) └─index.php しかし、 でアクセスしたところ、 「Internal Server Error」 とエラーが出てしまいます。 どこに問題があるのか全くわからず、ここでアドバイスをいただけましたら幸いです。 どうかよろしくお願いします!
回答: index.phpを見ないと何とも言えないところはありますが、恐らく、ROOT、APP_DIR、CAKE_CORE_INCLUDE_PATHの設定がまずいのだと思います。 実際に試していないので、これで動く場合があるのかもしれませんが、参考にしているブログの内容はちょっと怪しいです。これで動く気がしません。 ROOTは、CakePHP2.0/appsとならなければいけません。 APP_DIRは、admin、または、publicとならなければいけません。 CAKE_CORE_INCLUDE_PATHは、CakePHP2.0/libとならなければいけません。 まずは、このあたりをチェックしてみてください。 上記の構造なら、 ``` define(‘ROOT’, dirname(dirname(__FILE__)) . DS . ‘apps’); define('APP_DIR', 'admin'); // adminの場合 // define('APP_DIR', 'public'); // publicの場合 define('CAKE_CORE_INCLUDE_PATH', dirname(dirname(__FILE__)) . DS . 'lib'); ``` とかでうまく行くんじゃないかと。 試してないので、微調整いるかもですが。 何かの参考になれば。