[請益] 關於CI的form 與table 寫在C 或 V?

作者: malaycake1 (馬來糕)   2014-08-27 19:19:50
大家好!
我在寫php的時候會習慣性的把 form 放在一個table裡面,
這個習慣帶到了CI
我原本是在Controller 裡面load table library 跟 form helper後
在controller 內部形成一個字串, 在load view時連同該字串丟進裡面, 如下:
[code]
$data["content"]=form_open("/user/create");
$data["content"].=$this->table->generate();
$data["content"].=form_close();
$this->load->view("index",$data);
[/code]
但是最近我看到一些專案會在view 內直接撰寫 form, 如下:
[code]
<?php echo form_open("/user/create");?>
<?php echo form_input("input1",$value); ?>
.
.
.
<?php echo form_close(); ?>
[/code]
我想請問的是... 那個方式是best practise? 為甚麼?
謝謝.
作者: reso   2014-08-27 22:08:00
我用下面方法,在 Controller 組 HTML 字串又累人又容易出錯
作者: tkdmaf (皮皮快跑)   2014-08-28 00:20:00
我覺得想一件事就好:form是html還是php?
作者: malaycake1 (馬來糕)   2014-08-28 08:02:00
所以我必須在view 里面load 兩個物件??
作者: tkdmaf (皮皮快跑)   2014-08-28 08:44:00
給你一個關鍵字:layout
作者: malaycake1 (馬來糕)   2014-08-28 12:58:00
了解,谢谢!
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-08-28 17:45:00
……你都不用跟art配合就好。
作者: malaycake1 (馬來糕)   2014-08-29 07:17:00
所以如果要跟设计师配合,就选方案2?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-08-29 09:40:00
是可以不用啦,現在CSS彈性很大。但是art不一定多會CSS

Links booklink

Contact Us: admin [ a t ] ucptt.com