在cakePHP中提供來自不同子域(如media.host.com)的圖片的最佳做法是什麼?我應該把這些圖像放在cakephp提供的img文件夾中,並將這個文件夾作爲子域的文檔根目錄,還是有更好的方法呢?從一個不同的子域爲cakePHP網站提供圖片
羅蘭。
在cakePHP中提供來自不同子域(如media.host.com)的圖片的最佳做法是什麼?我應該把這些圖像放在cakephp提供的img文件夾中,並將這個文件夾作爲子域的文檔根目錄,還是有更好的方法呢?從一個不同的子域爲cakePHP網站提供圖片
羅蘭。
只要圖像在相同的地方,我不認爲它很重要。在任何情況下,你都不能直接使用$html->image()
,或者你可以修改它,或者推出自己的幫手,這樣你就不必一直給它完整的路徑。當你這樣做時,你可以使它使用任何你想要的url根目錄。
你所需要做的就是在cake做之前設置IMAGES_URL常量,甚至在AppHelper中重載image()。如果你是一些如何使用圖像的url數組,你也需要重載url()AppHelper
設置IMAGES_URL不起作用,因爲Cake在URL之前添加了/。 – 2011-12-19 13:32:26
我個人剛創建了一個單獨的子域指向Cake webroot,它只會提供靜態文件(所以拒絕Cake的索引。例如,PHP)。 AppHelper中的自定義webroot()方法修改每個返回的webroot路徑的URL(script(),image()和css()都使用此方法),因此不需要進一步更改代碼。
,我寫了一篇短文約在這裏:http://metaphoric.nl/blog/serving-static-content-from-a-separate-subdomain-in-cakephp
或者你可以去整個生豬和寫一個CDN組件,並給它回饋社會! – 2010-11-15 17:20:42