ผมเขียน Construct Models ไม่ได้เลยครับ ฟ้องว่าไม่เจอ Class Model


ผมเขียน Construct Models ไม่ได้เลยครับ ฟ้องว่าไม่เจอ Class Model



class Helloworld_Model extends CI_Model
{
function __construct()
{
parent::Model();
}
}


ไม่ว่าจะ แก้เป็น CI_Model(); หรือ Model(); ก็ฟ้องว่าไม่มี Class ดังกล่าวผมพลาดตรงไหน?
รบกวนด้วยนะครับ

ขอบคุณครับ

โพสเมื่อ : 2012-03-27 10:16:11 | 7 ปี , 3 เดือน , 3 สัปดาห์ , 1 วัน, 12 ชั่วโมง ผ่านมา
code ตามนี้ครับ
class Helloworld_model extends CI_Model
{
    function __construct()
    {
        parent::Model();
    }
}

ชื่อไฟล์ใน folder models ตั้งว่า helloworld_model.php
เวลาเรียกใช้ $this->load->model('helloworld_model');

ลำดับ : 1 | ตอบเมื่อ : 2012-03-27 10:49:22 | 7 ปี , 3 เดือน , 3 สัปดาห์ , 1 วัน, 11 ชั่วโมง ผ่านมา

Call to undefined method CI_Model::model()


มันขึ้นแบบนี้ครับ ว่าหา Class model ใน CI_Model ไม่เจอ ... ผมงงมาหลายวันแล้วครับ

ลำดับ : 2 | ตอบเมื่อ : 2012-03-27 13:35:43 | 7 ปี , 3 เดือน , 3 สัปดาห์ , 1 วัน, 8 ชั่วโมง ผ่านมา

ลองตามนี้ยังครับ

class Helloworld_Model extends CI_Model {

function __construct()
{
parent::__construct();
}
}

ลำดับ : 3 | ตอบเมื่อ : 2012-03-27 13:44:25 | 7 ปี , 3 เดือน , 3 สัปดาห์ , 1 วัน, 8 ชั่วโมง ผ่านมา

ขอบคุณ คุณ Ninewat มากครับ ได้ตามที่คุณ ninewat บอกเลย
แต่ทำไมถึงเขียนบบนั้น? แล้วแบบนี้ตัวอย่างก็ผิดหรือครับ?

ลำดับ : 4 | ตอบเมื่อ : 2012-03-27 13:57:48 | 7 ปี , 3 เดือน , 3 สัปดาห์ , 1 วัน, 8 ชั่วโมง ผ่านมา

ถ้าใช้ 2.1 ต้องใช้ parent::__construct(); ครับ คู่มือ บนไซต์นี้ ยัง based ที่ 1.7 อยู่มั้งครับ

ลำดับ : 5 | ตอบเมื่อ : 2012-03-27 20:30:26 | 7 ปี , 3 เดือน , 3 สัปดาห์ , 1 วัน, 1 ชั่วโมง ผ่านมา

ครับ ลองไปหาอ่านของ 2.1.0 แล้วพบว่าเป็นไปตามนั้นครับ ใช้ parent::__construct

ลำดับ : 6 | ตอบเมื่อ : 2012-03-28 09:01:34 | 7 ปี , 3 เดือน , 3 สัปดาห์ , 13 ชั่วโมง ผ่านมา

เด๋วผมเข้าไปแก้คู่มือให้ครับ

ลำดับ : 7 | ตอบเมื่อ : 2012-03-28 10:11:06 | 7 ปี , 3 เดือน , 3 สัปดาห์ , 12 ชั่วโมง ผ่านมา

CI เวอร์ช่ันใหม่ ใช้ PHP5 ดังนั้น วิธีการเขียนชุดคำสั่งต้องเป็น PHP5 ครับ

จึงไม่แปลที่เรียก constructor ที่มีชื่อเดียวกับชื่อ class ไม่ได้ เพราะเป็นการเรียกใช้แบบ PHP4
ดังนั้นจะเรียกใช้ constructor ของ PHP5 ก็ใช้ __construct() ถูกต้องแล้วครับ :)

ลำดับ : 8 | ตอบเมื่อ : 2012-06-27 01:30:28 | 7 ปี , 2 สัปดาห์ , 20 ชั่วโมง ผ่านมา

โอ้ขอบคุณครับ :P

ลำดับ : 9 | ตอบเมื่อ : 2013-03-17 23:16:12 | 6 ปี , 3 เดือน , 2 วัน , 23 ชั่วโมง ผ่านมา
เข้าสู่ระบบ
คงสถานะการเข้าระบบ