问题:难以在2个文件夹之间同步图像
我的项目有2个图片文件夹:
Home/user/public_html/image
Home/user/m.fruit.com/image
public_html提供桌面版主页
m.fruit.com投放移动页面
两个版本都提供相同的图像。
当我有新的水果图像时,需要将其放入两个文件夹中。这变成双重工作...
我访问桌面版本图像的方式是:(public_html文件夹中的index.php)
<img id="image" src="image/<?php echo $image; ?>.jpg">
我访问移动版本图像的方式是:(m.fruit.com文件夹中的index.php)
<img id="image" src="image/<?php echo $image; ?>.jpg">
对于移动版本,我确实尝试访问public_html中的图像,因此我不需要2个图像文件夹。但这似乎是不可能的:
<img id="image" src="public_html/image/<?php echo $image; ?>.jpg">
有没有办法仅使用1个图片文件夹来提供这2个版本的网站,而不是在这种情况下提供2个版本?
也欢迎其他更好的解决方案。
答案 0 :(得分:1)
尝试以此更改图片网址方案
<?php echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; ?>
答案 1 :(得分:0)
定义base_url();
define('base_url', 'http://Home/user');
,然后在您要显示图像的地方调用此基本URL。
<img id="image" src="image/<?php echo base_url('/public_html/').$image; ?>">
答案 2 :(得分:0)
首先,您可以设置基本网址:like
define('BASE_URL', 'http://example.com/');
然后设置图像src:
<img src="<?php echo BASE_URL ?>image/imagename.jpg ">
或创建一个辅助函数: PHP代码
function asset(path){
return BASE_URL . path;
}
HTML代码:
<img src="<?php echo asset('image/imagename.jpg'); ?> ">
这对双方都有效。