function getModelsNameArray() { $model_array = []; //$path = Yii::getAlias('@app/modules/admin/models/*.php'); //$modelNamespace = 'app\modules\admin\models\\'; $path = Yii::getAlias(\Yii::$app->getModule('options')->model_path); $modelNamespace = Yii::getAlias(\Yii::$app->getModule('options')->modelNamespace); $pattern = '/.+\\//i'; //print_r(glob($path)); foreach (glob($path) as $filename) { $model_name = $modelNamespace . preg_replace($pattern, '', str_replace(".php", "", $filename)); $m = new $model_name(); /* имя модели без namespace */ $clearModelName = MyHelper::modelFromNamespace($model_name); if (isset($m->modelFrontName)) { $model_array[$clearModelName] = $m->modelFrontName; } if (isset($m->childModels) and is_array($m->childModels)) { foreach (MyHelper::complexModel($model_name) as $chModel => $chModelName) { $model_array[$chModel] = $chModelName; } } } return $model_array; }
//$path = Yii::getAlias('@app/modules/admin/models/*.php'); //$modelNamespace = 'app\modules\admin\models\\'; $path = Yii::getAlias(\Yii::$app->getModule('options')->model_path); $modelNamespace = Yii::getAlias(\Yii::$app->getModule('options')->modelNamespace); $pattern = '/.+\\//i'; //print_r(glob($path)); foreach (glob($path) as $filename) { $model_name = $modelNamespace . preg_replace($pattern, '', str_replace(".php", "", $filename)); $m = new $model_name(); /* имя модели без namespace */ $clearModelName = MyHelper::modelFromNamespace($model_name); if (isset($m->modelFrontName)) { $model_array[$clearModelName] = $m->modelFrontName; } if (isset($m->childModels) and is_array($m->childModels)) { foreach (MyHelper::complexModel($model_name) as $chModel => $chModelName) { $model_array[$chModel] = $chModelName; } } } ?> <div class="row"> <div class="col-md-7"> <div class="row"> <div class="col-md-6"> <?php echo $form->field($model, 'name')->textInput(['maxlength' => true]); ?> </div> <div class="col-md-6">