4

Symfony2 开发者:

最近打算熟悉一下Symfony2,用它做api项目。当前版本是 v2.7.1。

我已经安装了 apache 作为我的本地环境。所以安装根目录为:

//本地主机/symfony

所以我按照官方指南安装它。安装后一切看起来都很好。但是当我在开发环境(app_dev.php)中查看页面时。

//localhost/symfony/web/app_dev.php

页面内容按预期显示,但未设置样式。然后我打开控制台并找到一些 404 响应,如下所示:

无法加载资源

//localhost/symfony/web/bundles/framework/css/structure.css

//localhost/symfony/web/bundles/framework/css/body.css

//localhost/symfony/web/bundles/framework/css/exception.css

//localhost/symfony/web/app_dev.php

//localhost/symfony/web/bundles/framework/css/structure.css

//localhost/symfony/web/bundles/framework/css/body.css

//localhost/symfony/web/bundles/framework/css/exception.css

我查看了 project/web/bundles 目录,除了两个空文件之外什么也没找到。

框架和感觉分布。

全新安装,无需任何配置更改。我遇到了这个问题。你们能否解释一下为什么会发生这种情况。否则我没有得到完整的包裹?

我错过了项目/网络/捆绑包中的那些文件吗?

如果我错过了那些文件。那么你能给我发一份当前版本 2.7.1 的存档文件吗?

4

3 回答 3

6

您必须运行该命令app/console assets:install来生成符号链接(或文件)/web/bundles

于 2015-07-08T12:40:30.507 回答
1
  1. 如果这些文件存在,那么您可能有 URL 重写问题,请检查您的 .htaccess 或配置您的主机。您也可以使用命令php app/console server:start并在那里检查它是否有效

  2. 您可以运行 composer install 来安装所有必要的包和库,并且可能 composer.json 已经定义了安装后命令。

  3. 如果您使用资产,那么您可以尝试在http://symfony.com/doc/current/cookbook/assetic/asset_management.htmlphp app/console assetic:dump上运行更多

  4. 在 Symfony 2.6 中,您有新的资产管理器在http://symfony.com/blog/new-in-symfony-2-6-smarter-assets-install-command上阅读更多内容

php app/console assets:install或者php app/console assets:install --symlink

对于 Symfony 3.x,目录从 app 更改为 bin,因此命令为:

php bin/console assets:install或者php bin/console assets:install --symlink

于 2015-07-08T12:42:40.250 回答
0

由于我是通过 Symfony 3 搜索来到这里的,这可能对有同样问题的 Symfony 3 用户有用

bin/console assets:install在项目根目录运行 php

于 2016-11-16T11:08:14.173 回答