我很惊讶这不起作用,但也许我错过了一些东西......我试图从主页面(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。
感谢您的帮助
答案 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