Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
//$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">