मुझे यकीन नहीं है कि आपकी कक्षा क्यों काम नहीं कर रही है, लेकिन यह समझने के लिए कि मोंगोडीबी और कोडनिर्देशक एक साथ कैसे काम करते हैं, इस पर एक नज़र डालें उत्तर ।
उत्तर से MongoDB से कनेक्शन कैसे स्थापित करें, इस पर आपके प्रश्न का उत्तर देने के लिए:
config/mongo.php
$config['mongo_server'] = null;
$config['mongo_dbname'] = 'mydb';
लाइब्रेरी/Mongo.php
class CI_Mongo extends Mongo
{
var $db;
function CI_Mongo()
{
// Fetch CodeIgniter instance
$ci = get_instance();
// Load Mongo configuration file
$ci->load->config('mongo');
// Fetch Mongo server and database configuration
$server = $ci->config->item('mongo_server');
$dbname = $ci->config->item('mongo_dbname');
// Initialise Mongo
if ($server)
{
parent::__construct($server);
}
else
{
parent::__construct();
}
$this->db = $this->$dbname;
}
}
और एक नमूना नियंत्रक
नियंत्रक/पोस्ट.php
class Posts extends Controller
{
function Posts()
{
parent::Controller();
}
function index()
{
$posts = $this->mongo->db->posts->find();
foreach ($posts as $id => $post)
{
var_dump($id);
var_dump($post);
}
}
function create()
{
$post = array('title' => 'Test post');
$this->mongo->db->posts->insert($post);
var_dump($post);
}
}
प्रश्न से उपरोक्त उत्तर के रूप में:
मुझे उम्मीद है कि इससे आपको अपना कोडनिर्देशक (मोंगोडीबी) प्रोजेक्ट काम करने में मदद मिलेगी