【发布时间】:2012-08-01 05:53:40
【问题描述】:
我刚开始学习 Laravel 框架,但遇到了路由问题。
唯一有效的路由是附加到 Laravel 开箱即用的默认主路由。
我在 Windows 上使用 WAMP,它使用 PHP 5.4.3 和 Apache 2.2.22,我还启用了 mod_rewrite,并从 application.php 配置文件中删除了“index.php”以保留空字符串。
我创建了一个名为 User 的新控制器:
class User_Controller extends Base_Controller {
public $restful = true;
public function get_index()
{
return View::make('user.index');
}
}
我在 application/views/user/ 中创建了一个名为 index.php 的视图文件,其中包含一些基本的 HTML 代码,并在 routes.php 中添加了以下内容:
Route::get('/', function () {
return View::make('home.index');
});
Route::get('user', function () {
return View::make('user.index');
});
在我的网络浏览器中访问根目录 (http://localhost/mysite/public) 时,第一条路线运行良好,但是当我尝试使用 http://localhost/mysite/public/user 转到第二条路线时,我收到 404 Not Found 错误。为什么会发生这种情况?
【问题讨论】:
-
.htaccess 未经修改,就像开箱即用一样。
-
看来 WAMP 是问题所在。现在已更改为 XAMPP,一切正常,而且应该如此。我应该自己回答这个问题,解释 WAMP 是问题所在吗?
-
@AquilaSolutions 是的,你可以。所以每个人都会清楚地看到你的问题现在已经解决了。
标签: php laravel routing laravel-routing laravel-3