1 回答
TA贡献1805条经验 获得超10个赞
按照评论的要求。根据您的应用程序及其复杂性,您可能希望尽可能简化图像加载,并且将图像 url 存储在数据库中并不是最好的方法。理想情况下,您希望按类型将图像分组到目录中,并保持图像名称的通用结构,以便您只需替换 thair id 或单个字符串即可轻松交换图像。这是一个非常简化的图像加载器类的示例:
目录结构:
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;
}
}
用法
手动传递图像名称:
<img src="<?= ImageLoader::getIconImage('arrow') ?>" />
传递一个变量作为 id 存储在数据库中:
<img src="<?= ImageLoader::getProductImage($productIdFromDatabase) ?>" />
- 1 回答
- 0 关注
- 185 浏览
添加回答
举报