【问题标题】:How to keep a Symfony2 symlink when transfer to ftp传输到 ftp 时如何保留 Symfony2 符号链接
【发布时间】:2014-04-20 16:17:39
【问题描述】:

我有一个 Symfony2 项目,我想知道如何使用位于视图中 bundle 文件夹中的资产。于是我在网上搜索了一个解决方案,我找到了这个命令:

php app/console assets:install web

它在我的电脑上运行良好。它创建了一个符号链接(在 Windows 上被视为快捷方式),因此我可以使用以下内容调用我的资产:

asset("bundles/mybundle/folder/file.css")

但一切都变了...我上传了它。

符号链接变成了一个实际文件夹,其中包含我捆绑包中公共文件夹的所有内容的副本。因此,当我对 src/my/bundle/resources/public/folder/file.css 进行更改时,它并没有更改 web/resources/bundles/mybundle/folder/file.css,因为它是副本,而不是快捷方式.

如何保留符号链接?是因为我在 Windows 上,而我的服务器在 Linux 上吗?

【问题讨论】:

    标签: symfony ftp directory assets symlink


    【解决方案1】:

    symfony2 的标准方式是在你的 web 目录中拥有所有 js 和 css 文件的副本。 将其视为用户/客户端访问的文件和严格的服务器端文件之间的清晰分离。您可以解决它,但您不应该这样做。

    为了解决您的问题,每次更新您的服务器后,您必须删除 web/resources/bundles 中的所有文件(以确保从您的捆绑包中删除的文件不再存在)并重新运行

    php app/console assets:install web
    

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 2021-06-23
      • 2020-02-04
      • 1970-01-01
      • 2011-03-21
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      相关资源
      最近更新 更多