我正在从L3迁移到L4。注册缺省L4安装附带的HomeController
控制器时,尝试转到页面www.domain.com/home
会给我一个ResourceNotFound
异常。我做了composer dumpautoload
但是没有帮助。控制器路由未在Laravel 4中找到
我错过了一个额外的步骤?
routes.php文件
Route::controller('home', 'HomeController');
控制器/ HomeController.php
<?php
class HomeController extends BaseController {
public function showWelcome()
{
return View::make('hello');
}
}
错误堆栈跟踪
NotFoundHttpException:
in /var/www/l4/vendor/laravel/framework/src/Illuminate/Routing/Router.php line 1338
at Router->handleRoutingException(object(ResourceNotFoundException)) in /var/www/l4/vendor/laravel/framework/src/Illuminate/Routing/Router.php line 992
at Router->findRoute(object(Request)) in /var/www/l4/vendor/laravel/framework/src/Illuminate/Routing/Router.php line 956
at Router->dispatch(object(Request)) in /var/www/l4/vendor/laravel/framework/src/Illuminate/Foundation/Application.php line 463
at Application->dispatch(object(Request)) in /var/www/l4/vendor/laravel/framework/src/Illuminate/Foundation/Application.php line 448
at Application->run() in /var/www/l4/public/index.php line 51
我注意到'getWelcome()'和'get_welcome()'的作品,但不是'getwelcome()'。 'action_welcome()'不再有效? – Nyxynyx 2013-03-23 16:02:46
确实。我猜这通常是一个很好的习惯,无论如何骆驼都会碰到你的方法名。 – juco 2013-03-23 16:04:22
很少有一个动作被称为多个HTTP请求类型,但它应该可以用'Route :: any('foo','MyController @ action')' – juco 2013-03-23 16:10:47