什么是scn目录内部条件的最佳方法

时间:2018-09-25 13:26:30

标签: php

在条件中,我有一些静态元素。

$group == 'modules_account_customers'

例如

我想使它动态化(读取)。

如何进行? 下面是这种情况的示例。

所有目录均以modules_

开头

我想我必须使用glob之类的函数并选择所有_modules。我不知道该如何开始。

任何想法。

Tk。

 foreach ( $modules_array as $module ) {
              $class = basename($module, '.php');

// module language
              if ( !class_exists($class) ) {
               if ( MODE_VENTE_PRIVEE == 'true' && $customer->isLoggedOn() ) {
                  $modules_boxes = 'modules_boxes';
               } elseif (MODE_VENTE_PRIVEE == 'true' && !$customer->isLoggedOn ) {
                  $modules_boxes = '';
               } else {
                  $modules_boxes = 'modules_boxes';
               }

               if ($group == $modules_boxes ||
                   $group == 'modules_account_customers' ||
                   $group == 'modules_account_history_info' ||
                   $group == 'modules_advanced_search' ||
                   $group == 'modules_blog' ||
                   $group == 'modules_blog_content' ||
                   $group == 'modules_create_account' ||
                ) { .....}
             }
   }

我以此开始,并允许在数组中显示目录:

    public function getReadModulesDefaultDirectories($source_folder = 'modules_') {
  $dir = $this->_directoryTemplateSources . '/' . $this->_template . '/' . $this->_codeSail . '/' . $this->_directoryModules;

  $module_directories = array_diff(glob($dir . $source_folder . '*', GLOB_ONLYDIR), $exclude);

  $result = [];

  foreach ($module_directories as $value) {
    $result[] = str_replace($dir, '', $value);
  }

  return $result;
}

0 个答案:

没有答案