提交 9d72187b 编写于 作者: T Terry

fecmall界面安装的问题处理

上级 2e6542a9
...@@ -28,7 +28,7 @@ class ConfigController extends \yii\web\Controller ...@@ -28,7 +28,7 @@ class ConfigController extends \yii\web\Controller
$editForm = Yii::$app->request->post('editForm'); $editForm = Yii::$app->request->post('editForm');
if ($editForm && $this->checkDatabaseData($editForm) if ($editForm && $this->checkDatabaseData($editForm)
&& $this->updateDatabaseConfig($editForm)) { && $this->updateDatabaseConfig($editForm)) {
Yii::$app->session->setFlash('database-success', 'mysql config set success, mysql config file path: @common/config/main-local.php'); Yii::$app->session->setFlash('database-success', 'Mysql配置成功,写入的配置文件路径为: @common/config/main-local.php');
// 进行跳转 // 进行跳转
$homeUrl = Yii::$app->homeUrl; $homeUrl = Yii::$app->homeUrl;
return $this->redirect($homeUrl.'/database/config/migrate'); return $this->redirect($homeUrl.'/database/config/migrate');
...@@ -245,7 +245,8 @@ class ConfigController extends \yii\web\Controller ...@@ -245,7 +245,8 @@ class ConfigController extends \yii\web\Controller
public function runMigrate() public function runMigrate()
{ {
$bashPath = dirname(Yii::getAlias('@appfront')); $bashPath = dirname(Yii::getAlias('@appfront'));
$oldApp = \Yii::$app; $oldApp = Yii::$app;
$aliases = Yii::$aliases;
Yii::$app = new \yii\console\Application([ Yii::$app = new \yii\console\Application([
'id' => 'install-console', 'id' => 'install-console',
'basePath' => $bashPath, 'basePath' => $bashPath,
...@@ -255,10 +256,18 @@ class ConfigController extends \yii\web\Controller ...@@ -255,10 +256,18 @@ class ConfigController extends \yii\web\Controller
]); ]);
ob_start(); ob_start();
ob_implicit_flush(false); ob_implicit_flush(false);
$runResult = \Yii::$app->runAction('migrate/up', ['migrationPath' => '@fecshop/migrations/mysqldb', 'interactive' => false]); $runResult = Yii::$app->runAction('migrate/up', ['migrationPath' => '@fecshop/migrations/mysqldb', 'interactive' => false]);
$post_log = ob_get_clean(); $post_log = ob_get_clean();
Yii::info($post_log, 'fecshop_debug'); Yii::info($post_log, 'fecshop_debug');
\Yii::$app = $oldApp; Yii::$app = $oldApp;
/**
* aliases 需要重新设置,否则,将会导致配置文件中的 aliases 无法获取,譬如main.php中的
* 'aliases' => [
* '@bower' => '@vendor/bower-asset',
* '@npm' => '@vendor/npm-asset',
* ],
*/
Yii::$aliases = $aliases;
// $runResult 返回值,0代表执行完成,1代表执行出错。 // $runResult 返回值,0代表执行完成,1代表执行出错。
return $runResult === 0 ? true : false ; return $runResult === 0 ? true : false ;
} }
......
...@@ -17,10 +17,9 @@ ...@@ -17,10 +17,9 @@
<p>2.产品的图片复制</p> <p>2.产品的图片复制</p>
<p>3.<b>请勿重复执行该步骤</b>,操作成功后,请勿刷新页面,因为插入的测试数据多次插入将会报错, <p>3.<b>请勿重复执行该步骤</b>,操作成功后,请勿刷新页面,点击<span style="#cc0000">下一步</span>即可。</p>
如果您已经执行了插入的sql,点击跳过进入下一步即可。</p>
<p>4.如果您进行了重复操作,请清空数据库的表,从头开始安装</p>
<br/> <br/>
<br/> <br/>
......
<?php <?php
use fec\helpers\CRequest; use fec\helpers\CRequest;
?> ?>
<h1>Mysql数据库表初始化</h1> <h1>Mysql数据库表初始化Migrate</h1>
<br/> <br/>
<?= $errorInfo ?> <?= $errorInfo ?>
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<?php echo CRequest::getCsrfInputHtml(); ?> <?php echo CRequest::getCsrfInputHtml(); ?>
<input type="hidden" value="1" name="isPost" /> <input type="hidden" value="1" name="isPost" />
<button type="submit" class="btn btn-default dbInit">进行数据表初始化</button> <button type="submit" class="btn btn-default dbInit">进行数据表初始化</button>
<span class="d_info" style="margin-left:20px;display:none; color: #cc0000">数据库migrate初始化中...</span> <span class="d_info" style="margin-left:20px;display:none; color: #cc0000">数据库migrate初始化中,请耐心等待,在该过程中请勿刷新页面...</span>
</form> </form>
<script> <script>
......
...@@ -22,11 +22,16 @@ ...@@ -22,11 +22,16 @@
<br/> <br/>
<button type="button" class="btn btn-default dbNext">安装产品测试数据</button> <button type="button" class="btn btn-default dbNext">安装产品测试数据</button>
<button type="button" class="btn btn-default dbSkip">跳过</button> <button type="button" class="btn btn-default dbSkip">跳过</button>
<div class="loadingInfo" style="display:none;">
产品测试数据安装中,请耐心等待,在该过程中请勿刷新页面...
</div>
<script> <script>
// add to cart js // add to cart js
<?php $this->beginBlock('dbNext') ?> <?php $this->beginBlock('dbNext') ?>
$(document).ready(function(){ $(document).ready(function(){
$(".dbNext").click(function(){ $(".dbNext").click(function(){
$(".loadingInfo").show();
window.location.href="<?= $nextUrl ?>"; window.location.href="<?= $nextUrl ?>";
}); });
......
...@@ -18,35 +18,35 @@ class m190906_121308_fecshop_tables extends Migration ...@@ -18,35 +18,35 @@ class m190906_121308_fecshop_tables extends Migration
'; ';
$this->execute($sql); $this->execute($sql);
// 1 // 1
$sql = " //$sql = "
UPDATE `store_domain` SET `lang` = 'en-US' WHERE `lang` = 'en_US'; // UPDATE `store_domain` SET `lang` = 'en-US' WHERE `lang` = 'en_US';
"; //";
$this->execute($sql); //$this->execute($sql);
// 2 // 2
$sql = " //$sql = "
UPDATE `store_domain` SET `lang` = 'fr-FR' WHERE `lang` = 'fr_FR'; // UPDATE `store_domain` SET `lang` = 'fr-FR' WHERE `lang` = 'fr_FR';
"; //";
$this->execute($sql); //$this->execute($sql);
// 3 // 3
$sql = " //$sql = "
UPDATE `store_domain` SET `lang` = 'es-ES' WHERE `lang` = 'es_ES'; // UPDATE `store_domain` SET `lang` = 'es-ES' WHERE `lang` = 'es_ES';
"; //";
$this->execute($sql); //$this->execute($sql);
// 4 // 4
$sql = " //$sql = "
UPDATE `store_domain` SET `lang` = 'zh-CN' WHERE `lang` = 'zh_CN'; // UPDATE `store_domain` SET `lang` = 'zh-CN' WHERE `lang` = 'zh_CN';
"; // ";
$this->execute($sql); //$this->execute($sql);
// 5 // 5
$sql = " //$sql = "
UPDATE `store_domain` SET `lang` = 'it-IT' WHERE `lang` = 'it_IT'; // UPDATE `store_domain` SET `lang` = 'it-IT' WHERE `lang` = 'it_IT';
"; //";
$this->execute($sql); //$this->execute($sql);
// 6 // 6
$sql = " //$sql = "
UPDATE `store_domain` SET `lang` = 'de-DE' WHERE `lang` = 'de_DE'; // UPDATE `store_domain` SET `lang` = 'de-DE' WHERE `lang` = 'de_DE';
"; //";
$this->execute($sql); //$this->execute($sql);
// appserver_store // appserver_store
$sql = ' $sql = '
UPDATE `store_base_config` SET `value` = \'a:9:{s:3:"key";s:36:"fecshop.appserver.fancyecommerce.com";s:4:"lang";s:5:"en-US";s:9:"lang_name";s:7:"English";s:8:"currency";s:3:"USD";s:12:"https_enable";s:1:"1";s:21:"facebook_login_app_id";s:16:"1108618299786621";s:25:"facebook_login_app_secret";s:32:"420b56da4f4664a4d1065a1d31e5ec73";s:22:"google_login_client_id";s:72:"380372364773-qdj1seag9bh2n0pgrhcv2r5uoc58ltp3.apps.googleusercontent.com";s:26:"google_login_client_secret";s:24:"ei8RaoCDoAlIeh1nHYm0rrwO";}\' WHERE `key` ="appserver_store"; UPDATE `store_base_config` SET `value` = \'a:9:{s:3:"key";s:36:"fecshop.appserver.fancyecommerce.com";s:4:"lang";s:5:"en-US";s:9:"lang_name";s:7:"English";s:8:"currency";s:3:"USD";s:12:"https_enable";s:1:"1";s:21:"facebook_login_app_id";s:16:"1108618299786621";s:25:"facebook_login_app_secret";s:32:"420b56da4f4664a4d1065a1d31e5ec73";s:22:"google_login_client_id";s:72:"380372364773-qdj1seag9bh2n0pgrhcv2r5uoc58ltp3.apps.googleusercontent.com";s:26:"google_login_client_secret";s:24:"ei8RaoCDoAlIeh1nHYm0rrwO";}\' WHERE `key` ="appserver_store";
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册