ใน helper เราเรียก ใช้ model ไม่ได้หรอครับ


ใน helper เราเรียก ใช้ model ไม่ได้หรอครับ


ใน helper เราเรียก ใช้ model ไม่ได้หรอครับผมลองแล้วมัน มี error ดัดแปลงอย่างไรดี

โพสเมื่อ : 2012-05-16 22:02:12 | 6 ปี , 6 เดือน , 2 สัปดาห์ , 2 วัน , 3 ชั่วโมง ผ่านมา
helper เรียกได้ ครับ

ผมจะทำการสร้าง class ใน file helper นี่แหละ ให้มันทำการ instance มาจาก object ของ CI

class _u{ // สร้าง class เพื่อจะ instance ci มาจาก Codeigniter
public $ci;
public function __construct()
{
$this->ci =& get_instance();
}
}
function LoadModelUser()
{
$u = new _u();
$rs=$u->ci->load->model("user_model");
}

เพียงเท่านี้ helper เราก็สามารถที่จะใช้ ได้แล้วครับผม ^^ ลองดูครับ

ลำดับ : 1 | ตอบเมื่อ : 2012-05-17 09:15:51 | 6 ปี , 6 เดือน , 2 สัปดาห์ , 1 วัน, 16 ชั่วโมง ผ่านมา

ขอบคุณครับผม

ลำดับ : 2 | ตอบเมื่อ : 2012-05-17 14:20:11 | 6 ปี , 6 เดือน , 2 สัปดาห์ , 1 วัน, 11 ชั่วโมง ผ่านมา

แล้ว view เรียก model ได้มั้ยครับ

ลำดับ : 3 | ตอบเมื่อ : 2012-05-25 21:12:50 | 6 ปี , 6 เดือน , 1 สัปดาห์, 4 ชั่วโมง ผ่านมา

เรียกได้ครับ แต่ผิดหลักการ ควรจะไปเรียกที่ controllers ดีกว่านะครับ เพราะยังไงการเรียกใช้ View ต้องผ่าน controllers อยู่แล้ว

ลำดับ : 4 | ตอบเมื่อ : 2012-05-25 23:18:15 | 6 ปี , 6 เดือน , 1 สัปดาห์, 2 ชั่วโมง ผ่านมา

ถ้าผมมีdata หลาย record ส่งมา view แบบ array แล้วให้มาเรียก helper ใน view เพื่อ countหรือคำนวนบางอย่างแล้วแสดงเลย ถ้าทำที่ controller ก็ต้องวน record ที่ controller แล้วจับค่าที่คำนวนใส่ array แล้วส่งมา view อีกทีหรอครับมีวิธีอื่นไหม

ลำดับ : 5 | ตอบเมื่อ : 2012-05-26 09:02:18 | 6 ปี , 6 เดือน , 6 วัน , 16 ชั่วโมง ผ่านมา

ผมก็ลักไก่บ่อยๆนะ คือ เขียนชุดคำสั่งใน view เลย เพราะการ query ที่ซ้อนกันเยอะๆ
ถ้าจะทำที่ controller แล้วลำบากหรือบางสถานการณ์ทำไม่ได้ด้วย ก็เลยทำ loop ซ้อนที่ view เลย

มันก็ไม่ได้กระทบอะไรมากนะครับถ้าเราไม่เอา view มาสร้าง template ที่ต้องเปลี่ยนบ่อยๆ หรือต้องมีคนมาเขียน override view ของเราอีกที หรือต้องเป็นทีมขนาดใหญ่ที่ต้องแบ่งงานกันทำเป็นส่วนๆ

ขอให้ security และอ่านเป็นระเบียบ :)

ลำดับ : 6 | ตอบเมื่อ : 2012-06-27 01:39:39 | 6 ปี , 5 เดือน , 2 วัน , 23 ชั่วโมง ผ่านมา
เข้าสู่ระบบ
คงสถานะการเข้าระบบ