KonifarPod

Hamlの中でPHPコードをエスケープされてしまう時の暫定対処

   

Pocket

Gruntを使ってCakePHPのViewをHamlで書いていたのですが、<>などの文字列がエスケープされて困っていました。

[Haml]

.container-fluid{:data => {:eventid => '<?php echo $eventId;?>' }}

[Html]

<div class='container-fluid' data-eventid='&lt;?php echo $eventId;?&gt;'></p>
</div>

変数につめることもできずどうしようもなかったので、:plain を利用してこの部分だけ素のHtmlを書くことにしました。

[Haml]

:plain
  <div class='container-fluid' data-eventid=‘<?php echo $eventId;?>'>
  </div>

 

むしろPHPでHaml書いた時点で詰んでたのでしょうか。。。もっといい方法があれば教えてほしいです。

 

Pocket

 - Develop ,