Я прочитал все сообщения, которые я нашел относительно этой проблемы, но ничего не работает. Я использую Codeigniter 2.02 в LAMP с Apache2.2 и PHP5.3.2
Я пытаюсь создать общий контроллер, от которого будут наследоваться мои общие контроллеры, чтобы я мог выполнять общие задачи там.
У меня есть это:
файл: parent_controller.php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Parent_controller extends CI_Controller {
public function Parent_controller()
{
parent::__construct();
}
public function index() {
echo "Hi!";
}
}
файл: welcome.php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends Parent_controller {
public function __construct()
{
parent::__construct();
}
}
Я пробовал следующие решения, которые нашел, но ни одно из них не работает:
открытая функция __contstruct () вместо открытая функция Parent_controller ()
родитель :: Parent_controller ();
поместите файл parent_controller.php в core
поместите файл parent_controller.php в контроллеры
добавление этого в config / config.php:
function __autoload($class){
if (file_exists(APPPATH."(controllers|core)/".$class.EXT)){
require_once(APPPATH.'(controllers|core)/'.$class.EXT);
}
}
Спасибо всем.