CodeIgniter: Не удается получить новый контроллер / Показать, чтобы показать - PullRequest
0 голосов
/ 16 июля 2011

Я учусь тому, как использовать codeIgniter в качестве моей платформы php.Я читаю документацию, смотрю вступительное видео и просто следую первому уроку, но он не работает для меня.

Я создал контроллер с именем «test.php» и представление с именем «test_view».Контроллер для этого класса в точности похож на "welcome.php", а в файле представления просто есть какой-то статический html.Однако, когда я захожу в index.php / test, я получаю ошибку 404.

Я также пытался манипулировать исходными файлами приветствия, чтобы вместо вызова представления просто повторить «тестирование», но я все еще вижу исходное приветственное сообщение!Я попытался очистить свои деньги при просмотре и обновить, но безрезультатно.

Есть предложения?Спасибо.

Редактировать: Вот код для controllers / test.php

<?php 

class Test extends Controller {

        //Just trying to get it to echo test
    public function index()
    {
        echo "test";
        //$this->load->view('test_view');
    }
}
?>

Ответы [ 2 ]

0 голосов
/ 16 июля 2011

Прежде всего, проверьте вышеуказанную ссылку. Может быть полезным.

Если нет, то ...

Попробуйте изменить контроллер по умолчанию в файле конфигурации ('rout.php') на что-то другое (возможно, на 'test'), затем попробуйте загрузить index.php. Просто чтобы проверить, работает ли вся система (или нет).

Проверьте, загружен ли mod_rewrite (в файл .conf вашего сервера, если вы используете Apache). Попробуйте использовать последнюю сборку фреймворка. AFAIK, имя класса контроллера на данный момент - "CI_Controller".

Наконец, попробуйте удалить слово «public» перед объявлением функции. AFAIR, CI позволяют вам создавать частные функции в контроллерах, просто используя префикс (который задается в файле конфигурации) в начале имени функции (что делает все остальные функции общедоступными).

Но, безусловно, проблема в mod_rewrite. Если нет, попробуйте отладку с die('Page found'); вместо echo - это позволит вам отслеживать возможные перенаправления на странице.

0 голосов
/ 16 июля 2011

Попробуйте посмотреть эту страницу в документации - это может решить вашу проблему.

В основном это означает, что вы должны попробовать набрать index.php? / Test / вместо этого (обратите внимание на знак вопроса).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...