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 4.2 升级到 5.0 后获取 POST 的路由未定义错误