###前提・実現したいこと
CakePHPを使用して、ユーザーサイト・管理画面が別れたWEBシステムを開発しております。
CakePHPの規約に則り、コントローラ名を命名しているのですが、development環境では正常に動作するのですが、production環境でエラーが発生しております。
###環境
####development
- Vagrant + VirtualBox
- CentOS 6.7
- Apache 2.2
- PHP 5.6
####production
- AWS
- Amazon Linux
- Apache 2.2
- PHP 5.6
管理画面を"/admin/shops/"というURLにしており、該当のコントローラ名は"app/Controller/Admin/AdminShopsController.php"にしております。
###該当のソースコード
php
1// routes.php 2Router::connect('/admin/shops/:action/*', array('controller' => 'adminshops'));
php
1// bootstrap.php 2App::build(array( 3 'Controller' => array( 4 ROOT.DS.APP_DIR.DS.'Controller'.DS.'User'.DS, 5 ROOT.DS.APP_DIR.DS.'Controller'.DS.'Admin'.DS, 6 ), 7 'View' => array( 8 ROOT.DS.APP_DIR.DS.'View'.DS.'User'.DS, 9 ROOT.DS.APP_DIR.DS.'View'.DS.'Admin'.DS, 10 ) 11));
Controller, View内で管理しやすくするため、App::buildでAdminフォルダ内でも動作するよう設定を行いました。
###試したこと
"app/Controller/Admin/AdminShopsController.php"
を
"app/Controller/Admin/AdminshopsController.php"
とリネームすることで両環境とも正常に動作しますが、規約とは異なる命名となってしまうため、正しい命名で動作するようにしたいです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー