2013-06-18 4 views
0

Я новичок в Laravel (v4.0.5) и в соответствии с веб-сайта http://laravel.com/docs/routing и другую книгу, которую я нашел, сделать маршрут его так же легко, как этоКак настроить мои маршруты для работы с Laravel 4?

Route::any('foo', function() 
{ 
    return 'Hello World'; 
}); 

так, я стараюсь на мой хозяин

http//myhost/public/foo 

(и я должен использовать /общественное из-за, если я только войти в мой хост непосредственно, где папка, я вижу структуру базы ... кто-нибудь знает, почему это?)

Но я получаю не найдено

Я попытался

Route::any('user','[email protected]'); 

Я создал свой контроллер, как этот

<?php 

class UsersController extends BaseController { 

    public function showWelcome() 
    { 
     return View::make('users'); 
    } 

    public function getIndex() 
    { 
     return View::make('users'); 
    } 
} 

И попытался с /users, но ничего ...

Любая идея, что я «Неправильно?

ответ

2

Попробуйте идти здесь:

http://myhost/public/index.php/foo 

Вам нужно настроить URL переписывает, если вы хотите работать с

http://myhost/public/foo 

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

+0

спасибо !! он работает так! почему это? как я могу решить эту проблему, не нужно писать index.php ?? – jpganz18

+0

Это потому, что ваш первый URL-адрес ищет каталог foo в общедоступном каталоге, он не знает, что запрос должен обрабатываться через файл index.php. Чтобы заставить его работать без использования index.php, вам нужно настроить некоторые перезаписи URL-адресов в Apache (либо через файл .htaccess, либо файл конфигурации apache). См. Здесь: http://stackoverflow.com/questions/12448912/apache-mod-rewrite-for-laravel –

+0

ive попробовал с apache, но результатов нет, я постараюсь с htaccess – jpganz18

1

Вы должны указать корень веб-сайта вашего сервера в папку public. Если вы используете Apache, вы можете изменить это в файле httpd.conf, ища настройки DocumentRoot. Пример:

DocumentRoot "C:\Users\Raphael\Documents\GitHub\RaphStore\public" 

Это важно, потому что оно гарантирует, что никто не имеет доступа к вашим файлам проекта, как и должно быть.

+0

спасибо за ответ, я должен создать правило тогда, но, любое представление о маршрутах? – jpganz18

+0

Они начнут работать, как только вы это выясните. – rmobis

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