Не удается запустить действие FuelPHP

Я новичок в FuelPHP, и я немного программировал с ним! Что я сделал, так это создал простой контроллер и создал два метода. Один для action_index(), а другой для action_add(). код приведен ниже. Представления уже находятся в папке app\views\.

 class Controller_Student extends Controller
{
    public function action_index()
    {
        return Response::forge(View::forge('index'));
    }

    public function action_add()
    {
        return Response::forge(View::forge('select'));
    }
}

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

 http://localhost/project/public/add/

метод не вызывается! Выдается ошибка 404

 You can see this page because the URL you are accessing cannot be found.

Что я делаю неправильно здесь. Я просмотрел каждую документацию, учебник, который я нашел, но я не должен получить этот тип ошибки. Пожалуйста помогите.

Ниже приведен код файла маршрутизации:

   return array(
'_root_'  => 'student',  // The default route
'_404_'   => 'welcome/404',    // The main 404 route
);

person Imesh Chandrasiri    schedule 29.01.2013    source источник


Ответы (1)


Вы установили корневой контроллер на student, но это не означает, что весь трафик проходит через этот контроллер. Попробуйте посетить: http://localhost/project/public/student/add/

person Mike    schedule 29.01.2013
comment
ты человек! :D Можете ли вы объяснить мне, что такое маршрутизация? мне бы очень помогло! - person Imesh Chandrasiri; 29.01.2013
comment
fuelphp.com/docs/general/routing.html может объяснить лучше меня. В этом случае вы можете думать о _root_ как о домашней странице. Вы установили его на контроллер, поэтому по умолчанию используется действие index. Вы могли бы установить его на student/bob/joe/phil или что-то еще, он не имеет абсолютно никакого отношения ни к каким другим маршрутам, кроме /. Есть способы маршрутизировать все через один контроллер, но это очень не рекомендуется. Рад, что все в порядке - person Mike; 29.01.2013