使用 xampp 连接 symfony 时出现问题

问题描述 投票:0回答:1

当我使用 xampp 制作一个项目以使用 symfony 并在我执行了“composer create-project symfony/sculpture nameProject”之后,项目就被创建了。在我执行了“composer require webapp 并且它可以工作”之后,项目就被创建了。 但是如果我在浏览器中写 localhost/nameProject 我就没有 symfony 的页面。我只看到我的项目文件的名称。

我需要做什么才能拥有我的 symfony 页面?

谢谢!

我做到了:

  • 作曲家“创建项目 symfony/骨架名称项目”
  • cd名称项目
  • 作曲家需要网络应用程序

但是我不知道我必须写哪个命令才能有 symfony 页面!

symfony command-line xampp
1个回答
0
投票

如果您单击所看到的文件列表中的

public
文件夹,您应该会看到项目的 Symfony 欢迎页面。

但是,要查看您可能添加到项目中的其他页面(这些页面可能具有文件/文件夹结构中实际不存在的 url,因此需要映射到正确的控制器/方法),您需要一种方法来传递所有对

index.php
文件夹中的
public
文件的传入请求。如果没有额外的配置,Xampp 附带的 Apache Web 服务器不会自动执行此操作。

有几种方法可以解决这个问题:

最常见的是使用 Symfony 二进制文件 ( https://symfony.com/download ) 在本地 PC 上运行项目并忽略 Xampp 提供的 Apache Web 服务器。如果您安装了 symfony 二进制文件,请转到命令提示符中的

nameProject
文件夹并运行
symfony serve
。然后您可以在http://127.0.0.1:8000

查看该项目

如果您没有安装 symfony 二进制文件,您可以使用内置的 php Web 服务器执行相同的操作(Xampp 应该已将 php 添加到您的路径中)。转到命令提示符中的

nameProject/public
文件夹并运行
php -S 127.0.0.1:8000
。 这还显示了位于 http://127.0.0.1:8000 的项目(不带 s 的 http)。

或者,如果您确实想使用 Xampp 提供的 Apache Web 服务器,您可以使用

apache-pack
为您的项目安装
composer require symfony/apache-pack
。这会将
.htaccess
文件添加到
public
文件夹,其中包含 Apache 需要将所有传入请求传递到
index.php
文件的附加配置。然后,您可以再次在 http://localhost/nameProject/public 查看该项目(但现在,如果您向项目添加其他页面,这也可以工作)。

© www.soinside.com 2019 - 2024. All rights reserved.