在条件中,我有一些静态元素。
$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;
}