मैं अपने Codeigniter 2.1.0 आवेदन में इस त्रुटि नियंत्रक है से समान विधि से एक ही स्थिर विधि कॉल नहीं कर सकता:एक ही कक्षा
<?php
class Error extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
set_status_header(404);
$data->menuItems = Main::_menu();
$data->title = "404 error !";
$data->pageview = 'templates/404';
$this->load->view('templates/main', $data);
}
public function facebook()
{
set_status_header(404);
$data->menuItems = Main::_menu();
$data->title = "Facebook error !";
$data->pageview = "templates/facebook_error";
$this->load->view('templates/main', $data);
}
}
?>
Maincontroller _menu:
<?php
class Main extends CI_Controller
{
// ... a lot of methods here ...
public static function _menu()
{
static $menuItems = array(//just a simple array
);
}
}
?>
फेसबुक() विधि इंडेक्स() के रूप में पूरी तरह से काम करती है, हालांकि इंडेक्स ठीक काम करता है, फेसबुक() इस संदेश को फेंक देता है:
Fatal error: Class 'Main' not found in /var/www/MYApplicationName/application/controllers/error.php on line 22
पृथ्वी कैसे संभव है? मैं फेसबुक() विधि से Main::_menu()
तक कैसे पहुंच सकता हूं?
क्या मेनकंट्रोलर फ़ाइल शामिल है? त्रुटि का अर्थ है कि यह वर्ग नहीं ढूंढ सकता है, अक्सर क्योंकि क्लास फ़ाइल स्क्रिप्ट के भीतर शामिल नहीं होती है। – DavidS
यह पूरी त्रुटि वर्ग है। इंडेक्स() विधि में कोई अतिरिक्त कोड नहीं है। यह कैसे संभव है यदि ये दोनों एक जैसे हैं लेकिन कोई भी कॉल नहीं कर सकता है कि दूसरा क्या कर सकता है? या सूचकांक() विधि एक विशेष है? और हाँ, मुझे पता है कि कुछ कैसे शामिल किया जाए, लेकिन मेरा सवाल यह है कि यह कैसे संभव है कि अनुक्रमणिका() काम करता है ??? – kissgyorgy
'मुख्य' कक्षा कहां है? – PeeHaa