में कस्टम कक्षाएं ऐसा लगता है कि कोडइग्निटर के साथ शुरुआती लोगों के लिए यह एक बहुत ही आम समस्या है, लेकिन अब तक जो समाधान मैंने पाया है, मेरी समस्या के लिए बहुत प्रासंगिक नहीं है। विषय की तरह मैं कहता हूं कि मैं कोडइग्निटर में एक कस्टम क्लास शामिल करने की कोशिश कर रहा हूं।कोडइग्निटर
मैं नीचे कक्षा की कई वस्तुओं को बनाने और उन्हें सरणी में रखने की कोशिश कर रहा हूं, इस प्रकार मुझे कक्षा में मॉडल उपलब्ध होने की आवश्यकता है।
मैंने कोडइग्निटर के भीतर लोड (लाइब्रेरी-> लोड ('माइक्लास') फ़ंक्शंस का उपयोग करने का प्रयास किया है, जो कि मॉडल के बाहर कक्षा के किसी ऑब्जेक्ट को बनाने की कोशिश करता है। यह स्पष्ट रूप से एक समस्या है निर्माता कई मापदंडों की उम्मीद है।
समाधान मैं अब तक मिल गया है
- एक सरल php शामिल है जो काफी ठीक लग रहा है, लेकिन जब से मैं CodeIgniter के लिए नया हूँ मुझे यकीन है कि मैं बनाना चाहते है मैं इसे जितना संभव हो रहा हूं।
- सुझाए गए here के रूप में एक "रैपर वर्ग" बनाना, हालांकि मुझे अनिश्चितता है कि मैं इसे कैसे कार्यान्वित करूंगा।
वर्ग मैं शामिल करना चाहते हैं, User.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class User{
public $ID = 0;
public $username = 0;
public $access_lvl = 0;
public $staff_type = 0;
public $name = 0;
public function __construct($ID, $username, $access_lvl, $staff_type, $name)
{
$this->ID = $ID;
$this->username = $username;
$this->access_lvl = $access_lvl;
$this->staff_type = $staff_type;
$this->name = $name;
}
public function __toString()
{
return $this->username;
}
}
?>
विधि (मॉडल) जो User.php
function get_all_users()
{
$query = $this->db->get('tt_login');
$arr = array();
foreach ($query->result_array() as $row)
{
$arr[] = new User
(
$row['login_ID'],
$row['login_user'],
$row['login_super'],
$row['crew_type'],
$row['login_name']
);
}
return $arr;
}
और अंत में नियंत्रक की जरूरत है ,
function index()
{
$this->load->library('user');
$this->load->model('admin/usersmodel', '', true);
// Page title
$data['title'] = "Some title";
// Heading
$data['heading'] = "Some heading";
// Data (users)
$data['users'] = $this->usersmodel->get_all_users();
धन्यवाद, एक आकर्षण की तरह काम किया। –
नामस्थान के बिना इसका उपयोग करने की विधियां क्या हैं? या क्या नामस्थान हमें सर्वर पर फ़ाइल संरचना के भीतर काम करने की अनुमति देता है जहां हमने अपनी कस्टम कक्षाओं को परिभाषित किया है? – David