
状況
FuelPHPのhtml_tag関数を使ってHTML要素を作成したいです。
ビューで使用する方法は分かったのですが、コントローラで同様に記述すると文字列として出力されてしまいました
具体例を示すと、下のキャプチャでid=elem1
のdiv要素が""で囲まれて文字列とみなされています。一方、id=elem2
の要素はビューでhtml_tag関数を使ったものです。
質問
FuelPHPのコントローラでhtml_tag関数を使う場合、HTMLタグとしてビューに渡すにはどのように記述すればよいでしょうか?
もしくは、ビューで文字列をHTMLタグとして解釈する方法を知りたいです。
コード
コントローラ
php
1<?php 2 3class Controller_Home extends Controller 4{ 5 public function action_index() 6 { 7 // HTMLタグを生成 8 $elem_ctr = html_tag('div', array( 9 'id' => 'elem1', 10 'class' => 'test' 11 ), 'コントローラで生成した要素'); 12 13 // ビューを生成 14 $view = View::forge('home'); 15 $view->set_global('elem_ctr', $elem_ctr); 16 return $view; 17 } 18}
ビュー
php
1<?php echo $elem_ctr; ?> 2<?php 3 $elem_view = html_tag('div', array( 4 'id' => 'elem2', 5 'class' => 'test' 6 ), 'ビューで生成した要素'); 7 echo $elem_view; 8?>


回答1件
あなたの回答
tips
プレビュー