سؤال

وأنا تحميل نموذج لبلدي كود إغنيتر تستند على شبكة الإنترنت، لكنها تبقي إعطاء خطأ:

"Fatal error: Call to a member function on a non-object in /nfs/c02/h05/mnt/30796/domains/planetchustar.com/html/arguit/system/application/controllers/home.php on line 8"

وهنا يكمن جزء من التعليمات البرمجية الرجوع لها:

function index()
{
        $this->load->model('posts');    //error here
        $result = $this->Posts->get_all_topics();
}

ويسمى نموذج "المشاركات" واسم لها هو "posts.php".

وتحرير: لقد وجدت واحدة من مشاكلي، الذي انني لم اكن التحميل لقاعدة البيانات قبل حاولت استخدام وظائفه، لذلك أنا ثابت ذلك، ولكن الآن قوله:

A Database Error Occurred
Unable to connect to your database server using the provided settings.

ولكن أنا متأكد من معلومات اتصال I المحفوظة في ملف database.php دقيقة (حصلت من موقع phpmyadin).

هل كانت مفيدة؟

المحلول

والدليل المستخدم كود إغنيتر من الصعب قليلا لفهم في هذه الحالة. فقط يجب أن يكون اسم ملف الحالة الأدنى، و"تحميل" والدعوة ($ هذا-> Posts-> غيرها ()) ينبغي أن يطابق إعلان في ملف نموذج.

وانها بالتأكيد قضية حساسية القضية.

نصائح أخرى

هل "المشاركات" في دليل فرعي؟ إذا كان الأمر كذلك فإنك تحتاج إلى الرجوع إلى دليل فرعي أثناء التحميل.

وإذا لم يكن ذلك ثم هنا هو المنصب الذي قد يساعد.

وأنا أتفق معarthur. تأكد من أنك لم تحاول تضمين تحكم في وحدة تحكم أخرى.

وانها خطأ حساسية القضية ....

واستخدامه مثل ذلك:

function index()
{
        $this->load->model('posts');    //error here
        $result = $this->posts->get_all_topics();//<-- Notice "posts" and not "Posts"
}

وهذا يعني أن $ هذا-> الحمل ليس مرجع كائن (على الأرجح فارغة). لماذا ربما من السهل تحديد بمجرد أن تعرف هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top