在laravel申请中没有指挥的路线

时间:2014-04-11 07:38:44

标签: php laravel laravel-4

我很惊讶这不起作用,但也许我错过了一些东西......我试图从主页面(index.php)访问登录页面或注册页面。我创建了两个要处理的路由。当我点击链接时,它会转到另一个页面,例如/ website / login并显示未找到。这是routes.php代码:

Route::get('/', 'MainController@index');

Route::get('login', array('as' => 'login', 'uses' => 'MembersController@loadLoginView'));

Route::get('signup', array('as' => 'signup', 'uses' => 'MembersController@loadRegisterView'));

MembersController代码:

<?php

class MembersController extends BaseController {

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

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

和内部视图我有一个名为members的文件夹,在里面我有login.blade.php和register.blade.php。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

要删除index.php,您可以使用Laravel网站上提供的.htaccess:

Options +FollowSymLinks
RewriteEngine On

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

确保您在运行Mod_rewrite的Apache服务器上运行。我不是其他服务器的专家,所以我不建议你替代。在Laravel的网站上有Nginx的这个片段:

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

但是在IIS服务器上却不知道。

否则,您需要在网址中保留'index.php',例如http://www.example.com/index.php/login