CakePHP 1.3 と 2.3で同じモデルのクラスを使っている環境があります。(サーバはどちらもLAMPです。)
再利用することができるモデルのパス→/var/www/libs/cakephp/models/*
config/bootstrap.phpファイルには下記を設定しました。
lang
1App::build(array( 2 'Model' => array('/var/www/libs/cakephp/models/'), 3));
運用環境においてはすべて問題なく作動するのですが、テスト環境では'models/*'フォルダの中のクラスがロードされません。
色々なことを試した結果、テスト環境フォルダのmodels/の中のファイル名をmyclassname.phpから Myclassname.phpに変更すると問題なく作動することがわかりました。
問題はファイル名の大文字・小文字によるものだったようです。
CakePHP 2.3の規約でモデルクラスはキャメル記法である必要があるのは知っているのですが、これらのクラスは古いCakePHP 1.3のアプリで必要です。
この問題の原因はなんでしょうか。開発環境(Windows)では問題なく作動します。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。