อยาทราบความคิดเห็นเกี่ยวกับปรับข้อมูล ว่าจะปรับใน Model หรือ Controller ดี

เริ่มโดย pjgunner, 21 เมษายน 2010, 21:44:33

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

pjgunner

อยากทราบเหตุผลของแต่ละคน

อย่างเช่น เราต้องการใช้ htmlspecialchars() (ในเฟรมเวอร์คที่ผมใช้คือ HTML::chars())

เราควรจะปรับข้อมูลใน Controller เลย หรือ ว่า ใน Model ก่อนบันทึกครับ

หรือการปรับข้อมูล bbcode


ส่วน escape string ผมใช้ใน Model ครับ เพราะว่า เป็นที่เดียวที่ต้องจักการก่อนบันทึก

ปัจจุบันสำหรับการเปลี่ยน html code ไปเป็นโค้ดที่ไม่ให้บราวเซอร์จัดว่าเป็น html ผมใช้ใน model ครับ เช่น

public function add_contact($name, $email, $detail)
{
$sql = sprintf(
"INSERT INTO contact SET ".
"contact_datetime = NOW(), ".
"contact_ip = INET_ATON(%s), ".
"contact_name = %s, ".
"contact_email = %s, ".
"contact_detail = %s, ".
"contact_status = 0",
$this->_db->escape(Request::$client_ip),
$this->_db->escape(HTML::chars($name)),
$this->_db->escape(HTML::chars($email)),
$this->_db->escape(HTML::chars($detail))
);

$this->_db->query(Database::INSERT, $sql, FALSE);
}

ครับ อยากทราบเหตุผล อยากรู้ว่าคุณ ใช้ใน Model หรือ Controller ว่าอันไหนมันจะเหมาะสมกว่ากัน



[direct=http://www.pjgunner.com]โปรเจคกันเนอร์ รับทำโปรเจค เว็บไซต์[/direct]
I miss u๊.

woratana

Model ครับ เพราะ Controller เหมาะจะเอาไว้เรียก function ต่าง ๆ จากโมเดลแล้วส่งข้อมูลที่มีไปให้มากกว่า ส่วน Model จะแปลงค่าก่อนจัดเก็บหรือจะเอาไปปู้ยี่ปู้ยำอะไรก็ตามสบาย  :wanwan003:
[direct=http://www.designil.com/contact-us]DesignIL เรียนเทคนิคเว็บดีไซน์ใหม่ ๆ ฟรี!! รับทำเว็บไซต์ เว็บดีไซน์ ธีม WordPress
[direct=http://www.designil.com/]DesigNIL: สอนออกแบบเว็บไซด์ Web Design HTML5 CSS3
[/direct]

pjgunner

คับ โอเค ผมก็คิดได้แล้วคับ ใช้ใน Model มันก็ดีตรงที่่ข้อมูลต้นฉบับ จะไม่ถูกแก้ไขจนกว่าจะบันทึก ซึ่งมันก็ดีเหมือนกัน
[direct=http://www.pjgunner.com]โปรเจคกันเนอร์ รับทำโปรเจค เว็บไซต์[/direct]
I miss u๊.