Произошло много изменений - вы должны увидеть список изменений , если не хотите точно знать, что именно.
Не зная точно, что ваша книга говорит вам делать, я могу лишь дать вам несколько советов относительно того, что нужно сделать, чтобы ваш код работал.
Во-первых, когда создает контроллер в CI 2.1, вы должны написать его в стиле PHP5 OOP, а не в стиле PHP4 OOP, как вы делаете в своем примере.
Простой пример:
<?php
class Start extends CI_Controller {
public function index()
{
echo 'Hello World!';
}
}
?>
Теперь это ваш основной контроллер, который просто повторяет «Hello World!» при доступе к index.php/start
.
Если вам нужно что-то сделать, получить переменные конфигурации или загрузить некоторые модели / библиотеки перед переходом к методу index (), вам следует создать метод __ construct () , который вызывается при создании экземпляра контроллера Start
, Этот метод __construct()
должен вызывать конструкцию из CI_Controller
(родитель, с которого вы расширяете). И вы делаете это, набирая parent::__construct();
в своем собственном методе построения:
<?php
class Start extends CI_Controller {
public function __construct()
{
parent::__construct();
//call models, variables, whatever here
}
public function index()
{
echo 'Hello World!';
}
}
?>
И это в основном то, что вам нужно знать о том, как заставить работать ваш контроллер.
Я не знаю, что означает «вызвать ваш файл CSS из конфига» - я не знаю, что содержит элемент конфигурации CSS или что книга хочет, чтобы вы сделали с ним.