Я запускаю CodeIgniter 2.1.3.CodeIgniter: контроллер helloworld.php возвращает пустую страницу
Я прошел через посты, такие как, но не может решить мою проблему:
Я установил CodeIgniter в/вар/WWW/CI/ и доступ к нему как HTTP: // локальный/CI/
Я создал простое приложение страница/контроллеры/helloworld.php
<?php
class HelloWorld extends Controller {
function HelloWorld() {
//function __construct() {
//parent::__construct();
parent::Controller();
}
function index() {
echo "Hello, World!";
}
}
но Http: // се calhost/ci/index.php/helloworld/
дает мне пустую страницу. Как я могу это исправить?
Я даже попытался изменить config.php, чтобы содержать
$ конфиг [ 'base_url'] = 'HTTP: // локальный/CI /';
(без дополнительного места в локальном хосте).
У меня включен mod_rewrite, у меня включен модуль mysqli php.
Куда я иду не так?
Спасибо. .
Я изменил контроллер для CI_Controller, но также должен был удалить конструктор для его работы. Почему было необходимо удалить конструктор? Добавление конструктора CI_Controller или __construct не получится. Почему? Спасибо. –
Это не обязательно, но если вы хотите включить его, напишите его li ke 'parent :: __ construct()'. Вызов его именем класса был устаревшим с php5. В вашем случае он попытается вызвать существующий метод (если вы расширите 'CI_Controller', метод' Controller' будет всего лишь обычным методом). – complex857
Совершенно верно. function() __construct {parent :: __ construct(); } - единственный синтаксис конструктора, который, похоже, работает (ссылка на CI_Controller или HelloWorld не указана). Благодарю. –