compile_view for 1.2.x

v1.2系で動作するよう、書き換えました。
(ver.1.2.0.5875 pre-betaで動作確認)
内部的にはかなり変更されてますが、
先に公開しているものと同じことができます。


対応は、img,a,link,scriptタグ。
それに、form関連です。(form関連の変換は$formを使用するため、コントローラ変数$helpersに"Form"を指定しないとダメです)


例えば、

<a href="/users/index/" param="$id" target="_blank" >aaaa</a>
<img src="cake.power.gif" alt="sample" />
<out param="$param" />
<out param="$param" filters="h,nl2br" />
<out param="User/nickname" filters="h,nl2br" />

<a href="<?php echo $html->url("/users/index/" . $id); ?>" target="_blank">aaaa</a >
<?php echo $html->image("cake.power.gif", array("alt"=>"sample", )); ?>
<?php echo nl2br(h($param)); ?>
<?php echo nl2br(h($param)); ?>
<?php echo nl2br(h($html->value("User/nickname"))); ?>


<!-- all change -->
<form model="User" action="/users/index" method="post">
<input type="text" name="name"/>
<input type="password" name="pass"/>
<textarea name="nickname" value="$val" ></textarea>
<select name="category" options="('k1':'v1', 'k2':'v2')"></select>
</form>
<!-- form only change (same v1.1) -->
<form action="/users/index" method="post">
<input type="text" name="Login/name"/> <!-- cange -->
<input type="password" name="pass"/> <!-- no change -->
</form>

<!-- all change -->
<?php echo $form->create("User", array("action"=>"/users/index", "method"=>"post", )); ?>
<?php echo $form->input("name", array("type"=>"text", )); ?>
<?php echo $form->input("pass", array("type"=>"password", )); ?>
<?php echo $form->input("nickname", array("value"=>$val, "type"=>"textarea", )); ?>
<?php echo $form->input("category", array("options"=> array('k1'=>'v1', 'k2'=>'v2'), "type"=>"select", )); ?>
<?php echo $form->end(); ?>
<!-- form only change (same v1.1) -->
<form action="<?php echo $html->url("/users/index"); ?>" method="post">
<?php echo $form->input("Login/name", array("type"=>"text", )); ?> <!-- cange -->
<input type='password' name='pass' > <!-- no change -->
</form >


お試しください。
先に公開している1.1系にバグがあったので、
修正したものも公開します。


cakephp1.1系版


cakephp1.2系版