タグ

viewに関するihiro81のブックマーク (2)

  • CakePHPでテンプレートをDBに保存して使う - めも帖

    CakePHP(1.2)でテンプレートをDBに保存して使うということをしてみました。 正直、Smartyを利用してデーターベースに保存してあるテンプレートデータを利用する方法から、Smarty部分を取り除きました。具体的には、「CakePHPでテンプレートにDBを使用する方法 - kaz_29@はてな」で紹介されている事から、Smarty部分を取り除いたようなものです。 今回、やってみてわかったのは、CakePHPのViewは、なんだか随分と豪快な方法で実装されている?とちょっと疑問に思いました。あと、Controllerから、Viewオブジェクトを差し替えできるんですね。これも知りませんでした。 DBの用意 これは「CakePHPでテンプレートにDBを使用する方法 - kaz_29@はてな」で書かれている方法と同じ。 DBの用意2 templateテーブルに、 nameがmylayout

    CakePHPでテンプレートをDBに保存して使う - めも帖
  • viewからlayoutファイルの変数をセットする方法 - UNIX的なアレ

    CakePHPにで、各Viewから親となるLayoutファイルをちょっといじりたいときはまれにあると思います。JavascriptファイルをやCSSファイル追加したりするときは簡単です。しかし、変数をセットすることがうまくできず困っていました。 ありがちな例としては、以下のような時だと思います。 <html> <body class="foo"> 〜 中略 〜 </body> </html> このように、bodyにページごとにことなるclassが指定してあるとちょっとやり方を考える必要があります。controllerで指定すれば簡単にできますが、Viewに関わる部分なのでできればView内で指定したいところでした。 調べたところ、setを使えばできるようですね。例は以下の通り。 app/views/layout/default.ctp <html> <body class="<?php e

    viewからlayoutファイルの変数をセットする方法 - UNIX的なアレ
  • 1