お世話になっています。
adminとfrontで分けたいのですがうまくいきません。
/app/Config/bootstrap.php
/**
* コントローラ
*/
if (preg_match('/admin/', $_SERVER['REQUEST_URI'])) {
App::build(array(
'Controller' => array(ROOT.DS.APP_DIR.DS.'Controller'.DS.'admin'.DS),
));
}
else {
App::build(array(
'Controller' => array(ROOT.DS.APP_DIR.DS.'Controller'.DS.'front'.DS),
));
}
/app/Config/routes.php
Router::connect('/admin/', array('controller' => 'Index')); //管理画面
Router::connect('/', array('controller' => 'Index')); // フロント
このように管理画面、フロントを分けて
URLにadminがついているものを管理画面というわけ方をしています。
今現在
http://example.com/admin/
http://example.com/
最初管理画面にアクセスしてすぐフロント画面にアクセスすると管理画面のコントローラが呼ばれてしまいます
その逆も同じでフロント画面から管理画面へアクセスするとフロントのコントローラが呼ばれてしまいます。
少し時間をおいて切り替えるとうまく動作するのですが些細な原因でも良いので
分かる方がいらっしゃったら宜しくお願いします。
補足
libフォルダを一度削除し
他のプロジェクトのものと入れ替えたらうまく動作しました。
どのプロジェクトでもlibフォルダ内のファイルは編集していないので
なぜ動いたのか分かる方がいらっしゃったら宜しくお願いします。