2016-07-31 36 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

相關問題