ich diesen Fehler Controller in meiner Codeigniter 2.1.0 Anwendung haben:kann nicht die gleiche statische Methode aus identischen Verfahren aus der gleichen Klasse nennen
<?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);
}
}
?>
Die Maincontroller _menu:
<?php
class Main extends CI_Controller
{
// ... a lot of methods here ...
public static function _menu()
{
static $menuItems = array(//just a simple array
);
}
}
?>
facebook() Methode ist völlig das gleiche wie der Index(), aber index funktioniert gut, facebook() werfen diese Nachricht:
Wie ist das möglich? Wie erreiche ich Main::_menu()
von facebook() Methode?
Ist die MainController-Datei enthalten? Der Fehler bedeutet, dass die Klasse nicht gefunden werden kann, da die Klassendatei nicht im Skript enthalten ist. – DavidS
Dies ist die gesamte Fehlerklasse. In der index() -Methode ist kein zusätzlicher Code enthalten. Wie ist das möglich, wenn diese beiden gleich sind, aber man nicht das nennen kann, was der andere kann? Oder ist die index() -Methode eine spezielle? und ja, ich weiß, wie man etwas einbezieht, aber meine Frage ist, wie ist es möglich, dass index() funktioniert ??? – kissgyorgy
Wo ist die 'Main' Klasse? – PeeHaa