2014-04-11 33 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