You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
cosmopet-architecture/wp-content/themes/cosmopet/temp-functions/ajax-logic.php

38 lines
1.4 KiB

<?
// Функция для рекурсивного подключения файлов
function requireAjaxControllers($baseDir) {
$modules = glob($baseDir . '/*', GLOB_ONLYDIR);
echo '<pre>';
var_dump($baseDir );
print_r($modules );
echo '</pre>';
die();
foreach ($modules as $module) {
$moduleController = $module . '/module-ajax-controller.php';
if (file_exists($moduleController)) {
require_once $moduleController;
}
$componentsDir = $module . '/components';
if (is_dir($componentsDir)) {
$components = glob($componentsDir . '/*', GLOB_ONLYDIR);
foreach ($components as $component) {
$componentController = $component . '/component-ajax-controller.php';
if (file_exists($componentController)) {
require_once $componentController;
}
}
}
}
}
// requireAjaxControllers('modules'); // НЕ РАБОТАЕТ!!!
// require_once(__DIR__ . '../modules/blog/module-ajax-controller.php');
// require_once('../modules/forms/module-ajax-controller.php');
// require_once('../modules/shop/module-ajax-controller.php');
// require_once('../modules/profile/module-ajax-controller.php');
// require_once('../modules/footer/module-ajax-controller.php');
// require_once('../modules/author/module-ajax-controller.php');