2011-07-19 15 views
7

मैंने कभी भी model.php फ़ाइल को छुआ नहीं है, हालांकि मुझे यह त्रुटि मिल रही है। जॉबप्रोसेस मेरा नियंत्रक है और $lastname एक चर है जो इसके भीतर सही ढंग से असाइन किया गया है। मुझे नहीं पता कि यह त्रुटि क्यों आ रही है। इस ढांचेकोडिनेटर कोर/model.php अपरिभाषित संपत्ति

Message: Undefined property: Jobprocess::$lastname 

Filename: core/Model.php 

Line Number: 50 
+0

[कोडिनेटर मॉडल त्रुटि: अपरिभाषित संपत्ति] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3440839/codeigniter-model-error-undefined-property) –

+0

क्या आपको इस पर कोई समाधान मिलता है? –

उत्तर

20

CodeIgniter का उपयोग कर, आवेदन/config/autoload.php लाइन पर 56.

$autoload['libraries'] = array('database'); 

दूसरा पर autoload मॉडल करना सुनिश्चित करें है यह सुनिश्चित करें कि php फ़ाइल का नाम लोअरकेस है (mymodel.php)

और अंत में, अपने मॉडल वर्ग के नाम के पहले अक्षर को यह सुनिश्चित कर लें

class Mymodel extends CI_Model{} 
+0

और सुनिश्चित करें कि आपके मॉडल में आपके मॉडल – Sqoo

+4

नोप में $-- load-> डेटाबेस() है। ऑटोलोड के साथ यह आवश्यक नहीं है। –

2

$ ऑटोलोड ['पुस्तकालय'] = सरणी ('डेटाबेस'); autoload.php में मैं कोडनिर्देशक पर नेटट्स सत्र कर रहा था और आखिर में इसे समझने से पहले दो घंटे और एन सिगरेट की संख्या बिताई।

+3

एन सिगरेट की संख्या एक अनुशंसित समाधान नहीं है। –

0

मैं कॉन्फ़िगरेशन फ़ाइलों के माध्यम से ऑटो लोडिंग की तुलना में, हमारे द्वारा लिखे गए मॉडल क्लास के भीतर डेटाबेस लोड करना पसंद करता हूं।
की तरह इस प्रकार है:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class fruits_model extends CI_Model { 

private $fruits_table; 

public function __construct() 
{ 
    parent::__construct(); 
    $this->load->database(); 

    $this->fruits_table = 'fruits'; 
} 

निम्नलिखित पंक्ति जोड़ दें,

$this->load->database(); 

मॉडल के constructer के भीतर।

चीयर्स!