bootstrap.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. Yii::setAlias('@common', dirname(__DIR__));
  3. Yii::setAlias('@console', dirname(dirname(__DIR__)).'/console');
  4. Yii::setAlias('@appadmin', dirname(dirname(__DIR__)).'/appadmin');
  5. Yii::setAlias('@appfront', dirname(dirname(__DIR__)).'/appfront');
  6. Yii::setAlias('@apphtml5', dirname(dirname(__DIR__)).'/apphtml5');
  7. Yii::setAlias('@appserver', dirname(dirname(__DIR__)).'/appserver');
  8. Yii::setAlias('@appapi', dirname(dirname(__DIR__)).'/appapi');
  9. Yii::setAlias('@appimage', dirname(dirname(__DIR__)).'/appimage');
  10. //Yii::setAlias('@Facebook', dirname(dirname(__DIR__)).'/vendor/fancyecommerce/fecshop/lib/Facebook');
  11. Yii::setAlias('@google', dirname(dirname(__DIR__)).'/vendor/fancyecommerce/fecshop/lib/google');
  12. // $fecmall_common_main_local_config为index.php的变量。是db 组件的配置。
  13. Yii::setAlias('@addons', dirname(dirname(__DIR__)).'/addons');
  14. // 下面的代码部分为:命令行执行sql初始化,不加载应用插件部分。
  15. $is_install = false;
  16. if (is_array($argv)) {
  17. foreach ($argv as $av) {
  18. if ($av == '--migrationPath=@fecshop/migrations/mysqldb') {
  19. $is_install = true;
  20. break;
  21. }
  22. }
  23. }
  24. if (!$is_install) {
  25. $dbConfig = isset($fecmall_common_main_local_config['components']['db']) ? $fecmall_common_main_local_config['components']['db'] : '';
  26. if (is_array($dbConfig) && !empty($dbConfig)) {
  27. $connection = Yii::createObject($dbConfig);
  28. $command = $connection->createCommand('SELECT * FROM extensions where status=:status AND installed_status=:installed_status ORDER BY priority ASC ');
  29. $command->bindValue(':status', 1);
  30. $command->bindValue(':installed_status', 1);
  31. $fecmall_db_extensions_data = $command->queryAll();
  32. }
  33. }