2013-05-09 4 views
0

Попытка начать работу с Laravel. Пройдя через простой учебник (я думал), и они проходят через страницу route.php.Маршруты Laravel не работают.

Route::controller(Controller::detect()); 
Route::get('about', '[email protected]'); 

У меня есть простая страница login.php то не работает

<?php 

class Login_Controller extends Base_Controller{ 

    public function action_index() 
    { 
     echo 'test'; 
    } 

} 

?> 

Похоже, что все, что я создавать не будет отображаться. Он просто дает ошибку 404. Нужно ли мне что-то скрывать? Я попытался перезапустить Apache, но не повезло.

Нужен ли мне Composer, если да, то как мне настроить .json? и где бы я его положил

+0

Это ошибка Apache 404 или ошибка Laravel 404? Если это Apache, вам может понадобиться включить 'mod_rewrite'. Кроме того, вы должны исключать закрытие '?>' Для PHP, это предотвращает пропущенное лишнее пробел и вызывает ошибки заголовка. –

+0

Ошибка Apache 404 ..mod_rewrite должна быть включена .. и я внес изменения в application.php, чтобы это отразить. Но я пойду дважды проверьте конфигурационную страницу – Lynx

ответ

1

Route::controller() всегда должен быть последним, потому что это укажет на несколько подстановочных маршрутов, а последующие маршруты могут не попасться.

Сказав это, я всегда предлагаю вам указать свои контроллеры вручную. Использование Controller::detect() означает, что все контроллеры будут маршрутизированы, включая базовые контроллеры.

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

function action_index() 
{ 
    return 'test'; 
} 

Это должно (если Apache настроен правильно) реагировать на http://mysite.com/login и http://mysite.com/login/index, если ни одна из этих работ попробуйте добавить index.php в адрес, как http://mysite.com/index.php/login.

+0

, о которой вы упомянули, если я правильно настроил apache? Что мне нужно проверить? Я считаю, что я включил mod_rewrite и внесли изменения в application.php..but, я ничего не изменил в своем файле хоста, поэтому я все равно должен использовать // ServerIP/WebAPP/public <- получает мою домашнюю страницу .. все, что я использую не получает ничего. Я использую локальный сервер с Ubuntu SSH, если это помогает – Lynx

+0

Что происходит, когда вы посещаете '// ServerIP/WebAPP/public/index.php/login'? –

+0

Я не перед моей машиной разработки Я сообщу, когда вернусь к ней. Спасибо за быстрый ответ! – Lynx

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