codeigniter всегда открывает страницу приветствия - PullRequest
3 голосов
/ 19 марта 2012

edit:

Решено - проблема с mod_rewrite


Я не могу заставить CI работать, как описано в руководстве.Неважно, как я играю с путем или настройками - он не работает

Мои настройки:

  • Ubuntu на локальной машине
  • нет .htaccess
  • маршрутизация по умолчанию
  • config:
    • $config['base_url'] = 'http://localhost/~myuser/ci/';
    • $config['index_page'] = 'index.php';
    • $config['uri_protocol'] = 'AUTO';
  • один контроллер с именем users.php class Пользователи с методом «listone»

Я пытаюсь вызвать

Я настроил другую маршрутизацию, чтобы использовать users / listone по умолчанию.Это работало, но потом я не смог получить доступ к другим методам.

Что я делаю не так?Я пытался следовать руководству, но похоже, что оно не работает, как описано.

edit: даже с косой чертой в конце base_url не работает, и даже когда пусто

я получаю сервер 404, когда я вызываю index.php / users / listone, а не тот, который имеет CI.

Контроллер: добавлен метод индекса.- который недоступен

<?php
class Users extends CI_Controller {
    public function listone($page = 'listall')
    {
        echo $page;
    }

    public function index()
    {
        echo 'listone';
    }
}

1 Ответ

0 голосов
/ 20 марта 2012

Проблема решена:

В моей тестовой системе отсутствовал mod_rewrite.

Индикатором этой проблемы может быть то, что при вызове http://host/directory/index.php/conntroller отображается 404. - не CodeIgniter-404, а apache 404.

Спасибо всем за помощь.

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