private static function get_class_dinamic_path($class) { //$file = ''; // контроллеры панели управления if (strpos($class, 'actionsAdmin', 0) === 0) { $name = str_replace('actionsAdmin', '', $class); $name = joosInflector::underscore($name); $file = 'app' . DS . 'components' . DS . $name . DS . 'controller.admin.' . $name . '.php'; // аякс-контроллеры панели управления } elseif (strpos($class, 'actionsAjaxAdmin', 0) === 0) { $name = str_replace('actionsAjaxAdmin', '', $class); $name = strtolower($name); $file = 'app' . DS . 'components' . DS . $name . DS . 'controller.admin.' . $name . '.ajax.php'; // аякс-контроллеры фронта } elseif (strpos($class, 'actionsAjax', 0) === 0) { $name = str_replace('actionsAjax', '', $class); $name = strtolower($name); $file = 'app' . DS . 'components' . DS . $name . DS . 'controller.' . $name . '.ajax.php'; // контроллеры фронта } elseif (strpos($class, 'actions', 0) === 0) { $name = str_replace('actions', '', $class); $name = strtolower($name); $file = 'app' . DS . 'components' . DS . $name . DS . 'controller.' . $name . '.php'; // системные библиотеки } elseif (strpos($class, 'joos', 0) === 0) { $name = str_replace('joos', '', $class); $name = strtolower($name); $file = 'core' . DS . 'libraries' . DS . $name . '.php'; // модели панели управления } elseif (strpos($class, 'modelAdmin', 0) === 0) { $name = str_replace('modelAdmin', '', $class); $name = strtolower($name); $file = 'app' . DS . 'components' . DS . $name . DS . 'models' . DS . 'model.admin.' . $name . '.php'; // модели сайта } elseif (strpos($class, 'model', 0) === 0) { $name = str_replace('model', '', $class); $name = strtolower($name); $file = 'app' . DS . 'components' . DS . $name . DS . 'models' . DS . 'model.' . $name . '.php'; // хелперы модулей } elseif (strpos($class, 'modulesHelper', 0) === 0) { $name = str_replace('modulesHelper', '', $class); $name = strtolower($name); $file = 'app' . DS . 'modules' . DS . $name . DS . 'helper.' . $name . '.php'; // модели фронта } else { throw new joosAutoloaderFileNotFoundException('Правило загрузки для класса :class_name не обнаружено', array(':class_name' => $class)); } return $file; }