【问题标题】:Laravel 4 (Beta 5) Routing errorLaravel 4(Beta 5)路由错误
【发布时间】:2013-05-14 05:55:51
【问题描述】:

我决定为我的新项目使用一个新框架,所以我开始使用 Laravel! 我开始喜欢它,几乎没有问题,但它解决了。但是现在我在路由方面遇到了困难!

使用 HomeController 我得到索引页面:

Route::get('/', 'HomeController@index'); 一切正常。

但我使用 Artisan 创建了新的控制器 MeteoController。和路由:

Route::get('test', 'MeteoController@Attuale'); 控制器所在的位置:

class MeteoController extends \BaseController {

public function Attuale()
{
    return View::make('meteo/meteoattuale');
}

}

两者都不适用:

Route::get('test', function(){
   return View::make('meteoattuale');
});

每次调用 /test 我都会得到 404。 我已经用谷歌搜索并做了:dump-autoload,甚至是带有 mod_rewite 的 htaccess。 关于可能导致此问题的任何想法?

谢谢。

【问题讨论】:

  • 这是一个测试版,您应该将测试版项目用于您的主流版本
  • 是 Laravel 的 404 错误页面还是找不到页面(Apache 类)?
  • 如果我尝试都不行:Route::get('test', function(){ return View::make('meteoattuale'); });

标签: php laravel xampp laravel-4 composer-php


【解决方案1】:

问题出在 .htaccess 和服务器配置中。

这个帖子解决的问题:Stackoverflow

还有这个:Epigroove.com

【讨论】:

    【解决方案2】:

    从 BaseController 中删除 \。

    【讨论】:

    • 不,不会改变任何东西。创建新控制器时 Artisan 默认添加 /
    • 是的,它们都不起作用。首先我有包含(-)的页面和控制器名称,所以认为cuold是问题但没有。不知道是 Laravel 还是服务器。但据我所知,Laravel 现在相当稳定,大多数人都将它用于他们的项目。
    【解决方案3】:

    在 WAMP (Windows 8) 上运行 L4 时遇到同样的问题。对我有用的解决方案是:

    -打开apache httpd.conf并找到

    #LoadModule rewrite_module modules/mod_rewrite
    

    -删除标签

    -保存httpd.conf

    -重启WAMP

    完成!

    【讨论】:

      猜你喜欢
      • 2017-10-02
      • 2016-07-01
      • 1970-01-01
      • 2014-12-21
      • 2015-06-24
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 2015-07-19
      相关资源
      最近更新 更多