2013-07-08 4 views
0

Я запускаю CodeIgniter 2.1.3.CodeIgniter: контроллер helloworld.php возвращает пустую страницу

Я прошел через посты, такие как, но не может решить мою проблему:

Blank Screen with CodeIgniter

Я установил 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.

Куда я иду не так?

Спасибо. .

ответ

1

В 2.xx версии CodeIgniter в эти классы называются как CI_Controller (любой другой класс система с префиксом CI_

Попробуйте изменить это так:

class HelloWorld extends CI_Controller { 
    // if you don't want to do anything in the __controller you don't have to 
    // override it, so its omitted 

    public function index() { 
     echo "Hello, World!"; 
    } 
} 
+0

Я изменил контроллер для CI_Controller, но также должен был удалить конструктор для его работы. Почему было необходимо удалить конструктор? Добавление конструктора CI_Controller или __construct не получится. Почему? Спасибо. –

+1

Это не обязательно, но если вы хотите включить его, напишите его li ke 'parent :: __ construct()'. Вызов его именем класса был устаревшим с php5. В вашем случае он попытается вызвать существующий метод (если вы расширите 'CI_Controller', метод' Controller' будет всего лишь обычным методом). – complex857

+0

Совершенно верно. function() __construct {parent :: __ construct(); } - единственный синтаксис конструктора, который, похоже, работает (ссылка на CI_Controller или HelloWorld не указана). Благодарю. –

Смежные вопросы