2011/02/16例えば、CDショップのサイトをCakePHPで構築するとして、ロック音楽のパスを「/cd/rock/」、ポップ音楽のパスを「/cd/pop/」としたと仮定します。CakePHPのコントローラの基本的なルールでは、「/cd/rock/」にアクセスがあった場合に、コントローラ「CdController」のメソッド「rock」で処理が行われ、ビュー「/app/views/cd/rock.ctp」で表示されます。して、「/cd/pop/」にアクセスがあった場合に、コントローラ「CdController」のメソッド「pop」で処理が行われ、ビュー「/app/views/cd/pop.ctp」で表示されます。ここでコントローラの処理についていうと、ジャンルは違えど処理はほとんど同じのはずです。処理を共通化したい場合には、コンポーネントを活用すればよいことは以前書きました。CakePHPでコンポーネントを作成するビューについても、共通部分についてはエレメントでまとめることが可能です。CakePHPでビューからエレメントを呼び出すさて、コントローラのつくりをうまく工夫すれば、ビューをまったく同じ構造にすることができます。「rock.ctp」と「pop.ctp」の内容がまったく同じなわけです。これをエレメントで共通化したとしても、100のジャンルが存在するとなると、ビューファイル「/app/views/cd/xxx.ctp」が100ファイル存在することになります。気持ちがよいものではありませんね。そこで、ビューを呼び出すルールを意図的に操作して、同じビューファイルを参照するようにコントローラに記述してあげます。この時に使用する関数が「render()」です。*/$this->render('/common/category');}...このようにrender関数でビュー「/app/views/common/category.ctp」を参照するように指定してあげれば、いくつアクションがあったとしても、ビューファイルは1つ用意するだけでよいのです。管理がだいぶすっきりしますね。render関数の公式マニュアルです。リックテレコムプログラミングは全く初めての人、他の入門書で挫折しちゃった人、つまづく所はみんな同じです。そこを徹底分析したメソッドで、全員ゴールに辿り着ける入門教室が秋葉原にあります。1日でWeb画面と簡単なDBまで作れるようになるとってもユニークな速習コース。その方法を1冊に凝縮した本書なら、いきなりの初心者でも、無理せず楽しくPHPとMySQLのエッセンスを習得できます。ソーテック社FuelPHPでのフレームワーク開発を基礎から解説!役立つコアクラスとパッケージを徹底詳解!自由に使えるサンプルプログラムで実例をあげながら解説!Webアプリ開発の効率を大幅アップ!統合開発環境でOS問わず開発可能。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。inc.Profileサイト「helog」は私がWeb制作に携わるなかでの経験を中心に記しています。前にも発生したんだよなぁ。」といった無駄な時間を省くことを目的に書き始めました。「へ」の「ログ」です。個人的な技術メモのようなものですが、みなさんの何か役に立つことがあればこの上ないです。