エスケープしたくない時

変数に格納された文字列をhtmlタグを有効にした状態で出力したい時、以下の2つの方法があるらしい。

  • $sf_data->getRaw()
    • $sf_data->getRaw('変数名');
  • メソッドの引数にESC_RAWを与える
    • $変数の中身を保持しているクラス->get変数名(ESC_RAW);

前者が上手くいかなかったので、後者で実現。

↑newsオブジェクトに入っているcontentというデータを取得する場合の処理。

※2012-02-20追記

以下のやり方で手軽に実現可能

  • setVar()の第三引数にtrueを渡す(Actionクラスに記述)
    • $this->setVar(テンプレートで使う変数, 入れたい値, true);