到子目录的路由不起作用(但在root / views中工作)

时间:2013-06-05 13:49:27

标签: laravel laravel-4

令人沮丧,因为它是如此基本但......路由工作,但不是一个子目录。使用MAMP。

目标文件位于:views / foo / bar

Route::get('bar', function(){ return View::make('foo.bar'); }); // works, the view renders

Route::get('foo/bar', function() return View::make('foo.bar'); // doesn't work

原因是什么?解?谢谢你的帮助,我意识到这可能会让我拍打我的额头。

2 个答案:

答案 0 :(得分:0)

尝试将'/'更改为'。':

Route::get('foo.bar', function() return View::make('foo.bar');

答案 1 :(得分:0)

这条路线(你的第二个例子)适合我(测试过),它是一个有效的Laravel路线:

Route::get('foo/bar', function(){ return View::make('foo.bar'); });

它返回视图文件views / foo / bar.blade.php。

它与“子目录”并没有真正的东西。您只需定义URL部分即可。所以这个也有效:

Route::get('this/is/also/a/route/to/foo/bar', function(){ return View::make('foo.bar'); });

确保将“返回视图”内容放在大括号中(就像您在第一条路线中所做的那样)。

检查您的MAMP安装是否有效。