2012年10月17日のブックマーク (1件)

  • requestActionと通常のactionを共用することは可能か | 半年前の私への教科書

    requestActionはControllerやView内において、特定のactionを呼びだすときに使います。 たとえば、Viewの一部品であるelementのなかで使用し、「最新のニュースを数件表示する」といった機能を実装できます。 elementにしておけば複数のページから呼びだすことも、キャッシュを効かすことも可能ですので、非常に重宝します。 requestActionの仕様で、URLは「通常のactionとしてアクセス可能」なため、使い方には注意が必要です。 通常のactionとして実行してほしくない場合は、actionの先頭で(requestActionで呼ばれてない場合には)404ページを出力するようにしましょう CakePHPでは、Viewをレンダリングするのは以下のようなケースです。 $this->autoRenderがtrue(既定値)で、actionが終了するか$