我正在使用Laravel框架。调用控制器类的方法时遇到问题。
routes.php:
Route::get('/', function()
{
return View::make('hello');
});
它应该调用hello的视图页面。在提供网址 http://example.com/laravel 时,它工作正常。
Route::get('home','HomeController@showWelcome')
当我提供 http://example.com/laravel/home 等网址时,它不会调用HomeController类的方法。
HomeController.php:
<?php
class HomeController extends BaseController {
public function showWelcome()
{
return View::make('hello');
}
}
?>
任何人都可以帮我找出我做的错误..提前致谢。
路线代码如下所示:
<?php
Route::get('/', function()
{
return View::make('hello');
});
Route::get('home','HomeController@showWelcome');
?>
答案 0 :(得分:0)
以下文字来自Laravel文件:
<强>的Apache 强>
该框架附带了一个public / .htaccess文件,用于允许不带index.php的URL。如果您使用Apache来为Laravel应用程序提供服务,请确保启用mod_rewrite模块。
如果Laravel附带的.htaccess文件无法与您的Apache安装一起使用,请尝试以下方法:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
<强> Nginx的强>
在Nginx上,您网站配置中的以下指令将允许&#34;漂亮&#34;网址:
location / {
try_files $uri $uri/ /index.php?$query_string;
}