2016-07-31 49 views
-1

我通常在我的/app/Resources文件夹中有资产(css,js),因为它们是用assetic解析的。我现在安装了ivoryckeditorBundle,这是一个独立的包,其中包含资产所在的/vendor/egeloen/ckeditor-bundle/Resources/public中的公用文件夹。该软件包在我的服务器上搜索/bundles/ivoryckeditor中的资产。这应该在/ web,但当然没有什么可以找到。如何访问公用文件夹的symfony包

现在该怎么办?将公用文件夹复制到/ web?或者从/ web创建一个符号链接到公用文件夹?或者有什么其他/更好/更清洁的方式来告诉Symfony在哪里可以找到捆绑资产?

+1

试着运行命令'''php app/console assets:install'''它会创建符号链接或将资源包中的内容复制到您的Web目录中。 也尝试阅读更多关于在http://stackoverflow.com/questions/22873164/difference-between-asseticdump-and-assetsinstall – sanis

+0

谢谢。这意味着,安装程序也使用我提到的方法之一,但以自动化的方式,这很好:)顺便说一句,我用'assets:install --symlink --relative',因为我认为它比hardcopies更好, [this](https://symfony.com/blog/new-in-symfony-2-6-smarter-assets-install-command)资产:安装应该由它自己完成,但是它使用没有符号链接的硬拷贝 - 选项 – Asara

+0

你可以发布它作为答案,我会投票它的解决方案 – Asara

回答

2

只需运行命令php app/console assets:install,它将创建符号链接或硬拷贝,具体取决于--symlink标志。

这比用手工简单复制更好。

+0

是不是总是使用--relative更好?我没有看到绝对链接的任何好处 – Asara

+1

我想说符号链接仅适用于开发模式,因为高速缓存引擎在生产环境中使用硬拷贝是更好的方法。当你将你的文件从一个地方移动到另一个地方时,相对路径的符号链接可能会导致问题,但这是一个非常罕见的情况,但我曾经在一个像世界项目那样的旧类型上遇到过它。 在我的情况下,我尝试仅在本地机器上使用符号链接,但从不在生产上,因为我在资产上使用了最小化符。 – sanis

相关问题