2012-03-15 9 views
0

私はCakePHP 2.1をインストールしました。そして、ちょうどその命名規則が私を狂った古いバージョンから多く変更することを見てください。バージョン変更時のCakephp 2.1命名規則の問題

それが今ではapp/Controller同じよう

app/modelsありながらapp/controllersだったように - app/Model

app/viewsからapp/View

私はこれを行うには、いくつかの利点が存在する必要があります知っています。しかし、私の問題は、私がケーキを焼くときに同じ古いファッション、すなわちcontrollers/models/viewsのディレクトリを作成しているときです。どちらもURL &からアクセスできなくなると、明らかにエラーが発生します。

同じ問題に直面している人はいますか?ケーキのベーキングにも同じ慣習を使用する解決法はありますか?

助けていただければ幸いです。ありがとう。

答えて

4

あなたは常に明示的なパスを使用することができます。。

/path/to/app_dir>..\lib\Cake\Console\cake bake 
を現在のケーキプロジェクトのAPPディレクトリからの

これはfoolproveであり、常に正しいケーキバージョンで動作します。

私はこのようにして、キーボードのショートカットを使用して、これを1回のキーストロークで印刷します(「ケーキ」まで)。

+0

素晴らしい!トリックの作品...まだ私はそれをデフォルトに設定するのはどういうことだろう...ありがとう!! – Rikesh

+0

デフォルトとして設定する場合は、環境パスの設定に関する部分(2.xと1.3の両方が利用可能です)をお読みください:http://www.dereuromark.de/2011/10/31/freshly-baked-cake2- 0チップ/ – mark

2

変更の理由は、App :: uses( 'User'、 'Model')を使用してファイルの種類に基づいてファイルを自動読み込みすることができるようにすることで、後で名前空間を導入すると"new \ Cake \ Model \ User();"

ベークの問題について:あなたの環境が正しい "ケーキ"を指していることを確認してください。シェルファイル私はあなたがまだ古い1.3「ケーキ」シェルを指しているかなり確信して

+0

ありがとうございます!しかし、私はそれが正しいことを確認しました。コンソールでは 'Welcome to CakePHP v1.3.7 Console'を表示していましたが...私は混乱しています – Rikesh

+2

1.3の場合は表示できません。ケーキシェルのパスが1.3から2.0に変更されました。それをもう一度チェックしてください。 – burzum

+0

はい、私は謝罪しませんでした....実際には、 'apt get cake-scripts'コマンドでケーキスクリプトをインストールしました。ケーキ1.3コンソールを/usrr/share/php/cake..howにインストールしてケーキ2.0に設定しましたlib? – Rikesh