关于yii缓存组件在windows下正常 linux下无法正常运行 [ 2.0 版本 ]
public function beforeAction($action)
{
$model=Sort::find();
$sort['user']=$model->where(["type"=>1,"user_id"=>\Yii::$app->user->id])->asArray()->all();
$sort['company']=$model->where(["type"=>2])->asArray()->all();
$cache=\Yii::$app->cache;
$expression=new ExpressionDependency(['expression'=>'(new \frontend\models\Sort())::find()->asArray()->all()']);
$cache->add('cate',$sort,3000,$expression);
$cate=$cache->get('cate');
if ($cate===false) {
$cache->set('cate', $sort);
}
return parent::beforeAction($action); // TODO: Change the autogenerated stub
}
这个表达式依赖缓存linux下无法正常执行,
想了想估计是万恶的权限,yii2缓存组件缓存的目录为(比如说你是backend应用):backend/runtime/cache
cd 你的项目根目录/backend/runtime
chmod -R 777 cache
这样就没有什么问题了 很简单,希望能帮助到刚入门的朋友,大神勿喷。
农夫三拳 西安
注册时间:2017-05-23
最后登录:2024-09-24
在线时长:30小时43分
最后登录:2024-09-24
在线时长:30小时43分
- 粉丝7
- 金钱755
- 威望40
- 积分1455
共 0 条评论