Laravel 4(Beta 5)路由错误

Posted

技术标签:

【中文标题】Laravel 4(Beta 5)路由错误【英文标题】:Laravel 4 (Beta 5) Routing error 【发布时间】: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'); ); 【参考方案1】:

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

这个帖子解决的问题:***

还有这个: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

完成!

【讨论】:

以上是关于Laravel 4(Beta 5)路由错误的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2 - 会话不会在路由更改中持续存在

Laravel 5.4.36 - 发布路由问题

从 Laravel 4.2 升级到 5.0 后获取 POST 的路由未定义错误

如何在laravel 4上显示错误?

Laravel 5.4 路由中的双箭头错误(语法错误,意外的 '=>' (T_DOUBLE_ARROW))

JavaScript 表单使用 Ajax 和 Laravel 路由提交到数据库