Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
yii2_fecshop
提交
f866fe3e
Y
yii2_fecshop
项目概览
OpenDocCN
/
yii2_fecshop
通知
17
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
yii2_fecshop
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f866fe3e
编写于
9月 04, 2019
作者:
T
Terry
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
extensions services
上级
56cfb64a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
3 deletion
+27
-3
services/Extension.php
services/Extension.php
+27
-3
未找到文件。
services/Extension.php
浏览文件 @
f866fe3e
...
...
@@ -262,21 +262,34 @@ class Extension extends Service
return
false
;
}
// 查看namespace 是否存在
$modelOne
=
$this
->
_model
->
findOne
([
'namespace'
=>
$namespace
]);
$modelOne
=
$this
->
_model
->
findOne
([
'namespace'
=>
$namespace
,
'installed_status'
=>
self
::
INSTALLED_STATUS
,
]);
if
(
$modelOne
[
'id'
])
{
Yii
::
$service
->
helper
->
errors
->
add
(
'this namespace is exist'
);
return
false
;
}
$param
[
'config_file_path'
]
=
'@addons/'
.
$param
[
'package'
]
.
'/'
.
$param
[
'folder'
]
.
'/config.php'
;
$model
=
new
$this
->
_modelName
();
// 查看是否上次未安装存在记录,
$model
=
$this
->
_model
->
findOne
([
'namespace'
=>
$namespace
,
'package'
=>
$param
[
'package'
],
'folder'
=>
$param
[
'folder'
],
]);
if
(
!
$model
[
'id'
])
{
$model
=
new
$this
->
_modelName
();
}
$model
->
attributes
=
$param
;
if
(
!
$model
->
validate
())
{
$errors
=
$model
->
errors
;
Yii
::
$service
->
helper
->
errors
->
addByModelErrors
(
$errors
);
return
false
;
}
$model
->
status
=
self
::
STATUS_
EN
ABLE
;
$model
->
status
=
self
::
STATUS_
DIS
ABLE
;
$model
->
type
=
self
::
TYPE_INSTALL
;
$model
->
created_at
=
time
();
...
...
@@ -402,6 +415,7 @@ class Extension extends Service
}
// 更新数据库-扩展的安装信息。
$modelOne
->
installed_status
=
self
::
INSTALLED_STATUS
;
$modelOne
->
status
=
self
::
STATUS_ENABLE
;
$modelOne
->
installed_version
=
$installOb
->
version
;
$modelOne
->
updated_at
=
time
();
return
$modelOne
->
save
();
...
...
@@ -449,6 +463,16 @@ class Extension extends Service
}
}
}
// 查看升级后的install_version和version是否一致, 可能插件无更新(db,文件复制等)
$modelOne
->
installed_version
=
$modelOne
[
'version'
];
$modelOne
->
updated_at
=
time
();
if
(
!
$modelOne
->
save
())
{
return
false
;
}
return
true
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录