2013-06-18 39 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的情況下工作,你需要在Apache中配置一些URL重寫(通過.htaccess文件或apache配置文件)。看到這裏:http://stackoverflow.com/questions/12448912/apache-mod-rewrite-for-laravel –

+0

我嘗試過與Apache但沒有結果,我會嘗試與Htaccess – jpganz18

1

您應該將服務器的Web根目錄指向public文件夾。如果您使用的是Apache,則可以在httpd.conf文件中更改此設置,查找DocumentRoot設置。例如:

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

這很重要,因爲它確保沒有人能夠訪問您的項目文件,因爲它應該是。

+0

感謝您的回答工作,我必須要創建當時的規則,但是,有關路線的任何想法? – jpganz18

+0

一旦你完成整理,他們就會開始工作。 – rmobis