2014-04-11 68 views
0

我很驚訝,這是行不通的,但也許我失去了一些東西......我試圖從主頁面(index.php)訪問登錄頁面或註冊頁面。我創建了兩條路線進行處理。當我點擊鏈接時,它會轉到其他頁面,如/ website/login並顯示未找到。這裏是routes.php文件代碼:路線不指揮laravel應用程序

Route::get('/', '[email protected]'); 

Route::get('login', array('as' => 'login', 'uses' => '[email protected]')); 

Route::get('signup', array('as' => 'signup', 'uses' => '[email protected]')); 

MembersController代碼:

<?php 

class MembersController extends BaseController { 

    public function loadRegisterView() 
    { 
     return View::make('members.register'); 
    } 

    public function loadLoginView() 
    { 
     return View::make('members.login'); 
    } 
} 

和內部意見我有一個文件夾,名爲成員和裏面我login.blade.php和register.blade.php 。

感謝提前的幫助

+0

查看'signup.blade.php'應該被命名爲'register.blade.php'。否則,你會試圖渲染一個不存在的視圖。 – kajetons

+0

對不起,這實際上是一個錯字。它被稱爲register.blade.php。感謝您的注意 – spacemonkey

+0

您是否擁有.htaccess?如果您訪問http://www.example.com/index.php/login是否有效? –

回答

0

要刪除,你可以使用所提供的Laravel網站上的.htaccess中的index.php:

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

確保你在Apache服務器上運行時Mod_rewrite激活。我不是其他服務器的專家,所以我不能建議你選擇。在Laravel的網站上有這個片段爲Nginx的:

location/{ 
    try_files $uri $uri/ /index.php?$query_string; 
} 

有IIS服務器上不知道,但。

否則,你需要保持 '的index.php' 的網址,例如http://www.example.com/index.php/login

+0

我正在使用MAMP ...任何改變你知道如何確保mod_rewrite是活動的? – spacemonkey