【问题标题】:Route/View related issue in LaravelLaravel 中的 Route/View 相关问题
【发布时间】:2018-05-28 16:23:41
【问题描述】:

我在 IIS 上使用 Laravel 创建简单应用时遇到了问题。 当我创建一个新的 Laravel 应用程序时,我可以看到 Laravel 欢迎页面。

如果我在与welcome.blade.php(例如test.blade.php)相同的文件夹中创建另一个视图,并在routes/web.php 中为其设置路由,我将无法导航到该页面在浏览器中。编辑:当我尝试这个时,我得到一个 404。

我的web.php如下:

<?php
Route::get('/', function (){
return view('welcome');
});

Route::get('/test', function (){
return view('test');
});

一开始我以为项目可能没有读取 web.php,但是当我运行 php artisan route:list 时列出了测试路由。

我认为我的视图可能不起作用,所以我将其重命名为welcome.blade.php 并且加载正常。我似乎无法将路由添加到未映射到 welcome.blade.php 的任何视图或匿名函数

我尝试使用相同的代码将静态 route.php 文件添加到 app 目录中,但这对结果没有影响。

我确定我一定遗漏了一些基本的东西,但我似乎无法指出我哪里出错了。非常感谢您可能提供的任何帮助。谢谢。

【问题讨论】:

  • 尝试时会发生什么?
  • 我很确定您需要 IIS 的 URL 重写模块
  • 当我尝试得到 404 时,我下载并安装了 URL 重写模块,不幸的是问题仍然存在。不过还是谢谢你的建议!

标签: php laravel iis routes views


【解决方案1】:

是的,我知道我哪里出错了。我没有运行工匠服务。很简单。

如果您遇到此问题,请尝试在 cmd 中导航到您的应用程序根目录,然后尝试

php artisan serve

然后使用该信息导航到您的页面。

感谢所有发帖的人,非常感谢。

【讨论】:

    【解决方案2】:

    您需要在终端中安装Url Rewrite。然后导入位于您的project/public 文件夹中的.htaccess 文件。

    要安装Url Rewrite,您需要安装Web Platform Installer (WPI)。安装后,打开WPI,然后搜索关键字“Url Rewrite”,然后安装结果中的第一项。下载完成后,Url Rewrite 将在您的IIS Manager 中可用

    【讨论】:

    • 感谢您的建议。我安装了 Url Rewrite,如何将其导入 IIS 管理器模块?是否是通过gui手动复制每个规则的情况?
    • 打开您的 IIS 管理器,然后选择您的项目。 Url Rewrite 应该在模块列表中可用。打开它,然后导入规则必须在右侧的选项中可用。
    • 我可以选择手动添加规则,但不能导入它们。我的操作如下: 添加规则 查看服务器变量 查看重写映射 查看提供程序 查看先决条件 查看自定义标签帮助 在为入站添加规则中,我可以添加空白规则、带有重写映射的规则、请求阻止。
    • 请问您使用的是哪个版本的 IIS?
    • 是的,再次感谢您的宝贵时间。它是版本 8.5.9600.16384
    【解决方案3】:

    我认为 IIS 服务器可能会阻止测试 url。 IIS 服务器有这样的功能。

    之前,我记得我使用过 IIS 黑名单 url 功能。

    您可以检查 IIS url 阻止功能。

    【讨论】:

    • 已将 test.blade.php 重命名为 somethingelse.blade.php 并相应地更改了我的路由文件,不幸的是问题仍然存在。谢谢你的回答。
    • 您尝试将路由名称从 test 更改为另一个。我认为这是网址问题。不查看模板文件名。
    猜你喜欢
    • 2017-12-10
    • 2014-12-15
    • 2014-06-23
    • 2021-12-01
    • 2019-05-06
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    相关资源
    最近更新 更多