CakePHP 1.3のbakeで焼かれるビューをカスタマイズする方法

日本語ドキュメントを参考にしたら上手く動かないから、ソースコード読んで頑張った…そしたら元の英文ドキュメントには正しい事が書いてありましたorz

やっぱりドキュメントは原文を当たるのがセオリーのようです。よし学んだ!

手順

  1. app/vendors/shells/templates に好きなテーマ名でディレクトリを作成(※ユニークな必要があるので「default」以外の名前で)
  2. app/vendors/shells/templates/[themename] にviewsディレクトリを作成
  3. cake/console/templates/default/views の下に4つの.ctpファイルがあることを確認
  4. app/vendors/shells/templates/[themename]/views に4つの.ctpファイルをコピーする
  5. ctpファイルを自分の好みに編集する

いつも通りにViewをbakeすれば、途中でどのテーマを使うか聞かれます。「default」ではなく自分で作成したテーマを選択すれば、[themename]/views以下のctpファイルを元にviewが焼き上がります。テーマ名さえ違えばテーマは複数作れるようなので、フロントと管理系で分けたりできますね!

注意点

  • bakeするviewの元になるコントローラーがないと怒られる(そりゃそうか…)
  • bakeコンソールに入った状態でテーマを作成しても、テーマ選択が出てきませんでした。テーマを作成してからbakeコンソールを起動(実行)して下さい。

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です