【问题标题】:laravel routing issue with controller控制器的laravel路由问题
【发布时间】:2013-11-14 06:39:35
【问题描述】:

我正在尝试到控制器的基本路由,但这不起作用,它说“

找不到

在此服务器上找不到请求的 URL /member/john。

此外,在尝试访问时遇到 404 Not Found 错误 使用 ErrorDocument 来处理请求。

Apache 服务器位于 www.something.com 端口 80

这是 routes.php 中的代码:

<?php

Route::get('/', function()
{
    //This should return main index page of site
    return 'Hello Khalid';
});


Route::get('member/{name}', 'MemberController@printName');

这是控制器:

<?php

class MemberController extends BaseController {

    public function index()
    {
        return 'Welcome Mr. John';
    }

    public function printName($name)
    {
        return "Welcome, " . $name;
    }
}

?>

最后这是我正在访问的 URL:

http://www.domainName.com/member/john

【问题讨论】:

  • Route::get('/test', function () { return 'test'; }); 添加到您的 routes.php 并转到 domain.tld/test 如果它不起作用,则路由设置不正确
  • mod_rewrite 激活了吗?
  • 就是这样。发布答案,我会批准它。谢谢!!!

标签: laravel laravel-4 laravel-routing


【解决方案1】:

mod_rewrite 必须被激活才能使路由在 apache 下工作。

【讨论】:

    【解决方案2】:

    将 / 添加到您的路线。

    Route::get('/member/{name}', 'MemberController@printName');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      相关资源
      最近更新 更多