1 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
按照評(píng)論的要求。根據(jù)您的應(yīng)用程序及其復(fù)雜性,您可能希望盡可能簡(jiǎn)化圖像加載,并且將圖像 url 存儲(chǔ)在數(shù)據(jù)庫中并不是最好的方法。理想情況下,您希望按類型將圖像分組到目錄中,并保持圖像名稱的通用結(jié)構(gòu),以便您只需替換 thair id 或單個(gè)字符串即可輕松交換圖像。這是一個(gè)非常簡(jiǎn)化的圖像加載器類的示例:
目錄結(jié)構(gòu):
images
-> products
-> product-123.png
-> icons
-> arrow.png
圖像加載器類:
class ImageLoader {
const IMAGE_PATH = '/images'
const PROCUCT_IMAGE_PATH = '/products/'
const ICON_IMAGE_PATH = '/icons'
const IMAGE_EXTENSION = '.png'
static public function getIconImage($identifier) {
return self::IMAGE_PATH
. self::ICON_IMAGE_PATH
. $identifier
. self::IMAGE_EXTENSION;
}
static public function getProductImage($identifier) {
return self::IMAGE_PATH
. self::PROCUCT_IMAGE_PATH
. 'product-'
. $identifier
. self::IMAGE_EXTENSION;
}
}
用法
手動(dòng)傳遞圖像名稱:
<img src="<?= ImageLoader::getIconImage('arrow') ?>" />
傳遞一個(gè)變量作為 id 存儲(chǔ)在數(shù)據(jù)庫中:
<img src="<?= ImageLoader::getProductImage($productIdFromDatabase) ?>" />
- 1 回答
- 0 關(guān)注
- 203 瀏覽
添加回答
舉報(bào)