无法根据给定的网址调用控制器方法

时间:2015-01-07 13:50:55

标签: php laravel

我正在使用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');

?>

1 个答案:

答案 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;
}

来源:http://laravel.com/docs/4.2/installation#pretty-urls