bootstrap.php 1.8 KB

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