【问题标题】:Routing doesn't work in laravel 4路由在 laravel 4 中不起作用
【发布时间】:2014-07-31 01:40:09
【问题描述】:

我已经使用以下命令安装了 Laravel

composer create-project laravel/laravel --prefer-dist

当我打开/ root 时,一切都很好。我看到“你来了”。页面,但我无法制作任何路线。当我编写以下简单路线时,我看到页面未找到错误。

Route::get('hello', function() {
 return 'Hello World';
});

错误:

Not Found
The requested URL /afifnet/public/hello was not found on this server.
Apache/2.2.22 (Ubuntu) Server at localhost Port 80 please help me.

【问题讨论】:

  • /afifnet/public/ 是您网站的根目录吗?
  • 您的公用文件夹中有 .htaccess 吗?答案是肯定的,所以mod_rewrite 已经在你的 Apache 上了? (如果您使用的是 Apache)
  • 可能的 mod_rewrite 没有安装或启用。
  • 已解决坦克所有 mod_rewrite 未安装

标签: laravel laravel-4 routing


【解决方案1】:

有几件事。创建路线时,您需要确保有视图。你可以通过views文件夹创建一个视图(确保你有扩展名.blade.php

在您的视图文件夹中创建一个视图(并添加一些内容),例如:

test.blade.php

然后在你的 routes.php 文件中添加:

Route::get('/test', function() { 

return View::make('test'); 

});

现在转到 public/test,您应该会看到添加到 test.blade.php 文件的内容。

如果您仍然无法创建路线,那是另一个问题,但是您可以看到登录页面“您已到达”,一切都应该正常工作。

【讨论】:

  • 这不是真的。例如,您可以返回一个自动转换为 JSON 的 Eloquent 对象。或者你可以 dd() 一些东西来确保路线有效。如果缺少视图是问题所在,OP 会收到完全不同的错误消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 2016-11-05
  • 2015-01-26
  • 2015-03-13
  • 2018-02-22
  • 2017-10-31
相关资源
最近更新 更多