五娃
楼上的解决方案也可以,但我有个更偷懒的解决办法更简单粗暴,且不用再多配一个 host 还要去重启服务器
假设你前后台都配置独立的 Host
后台 admin.yii.com 指向 -> backend/web/
前台 www.yii.com 指向 -> frontend/web/你图片存在与前后台目录平级的 common/uploads/
你可以在 backend/web/ frontend/web/ 下新增一个目录 uploads 软连接 指向 commmon/uploads
前后台都配一个
backend/web/uploads -> /var/www/yii/common/uploads
frontend/web/uploads -> /var/www/yii/common/uploads用 Windows 的就用 快捷方式
这样不管你在前后台调用图片 都是
<img src='/uploads/xxx.jpg' />
了- 五娃 发表了说说上次登录还是五年前了...
- 五娃 回答了问题 问图片存到 Redis 里面有什么作用?
优点
- 存在Redis可以有效减少磁盘IO
- 方便集中管理,不用建目录层次,也方便查找
- 可以避免文件目录结构改变访问不到图片的问题
- 对于头像类图片操作修改只需直接覆盖存储不再需要先找到原有的再保存新的
===========================
缺点
- 使用Redis存储会占用更多内存图片体积相对文本数据要占用更多内存空间
- 相比管理管理文件目录,个人认为管理好Redis相对来说对个人经验要求更高
- 五娃 回答了问题 怎么把activeform生成的相关的js全给删除?
啊 我不是故意弄乱格式的
- 五娃 回答了问题 怎么把activeform生成的相关的js全给删除?
···
<?php $form= ActiveForm::begin(['enableClientScript' => false, 'enableClientValidation' => false
])
- 五娃 回答了问题 Yii查询怎么返回结果的条数
// 获取满足指定条件的行数 $n=Post::model()->count($condition,$params);