modelClass); $searchModelClass = StringHelper::basename($generator->searchModelClass); if ($modelClass === $searchModelClass) { $modelAlias = $modelClass . 'Model'; } $rules = $generator->generateSearchRules(); $labels = $generator->generateSearchLabels(); $searchAttributes = $generator->getSearchAttributes(); $searchConditions = $generator->generateSearchConditions(); echo " namespace searchModelClass, '\\')) ?>; use Yii; use yii\base\Model; use yii\data\ActiveDataProvider; use modelClass, '\\') . (isset($modelAlias) ? " as $modelAlias" : "") ?>; /** * represents the model behind the search form about `modelClass ?>`. */ class extends Model { public $; public function rules() { return [ , ]; } /** * @inheritdoc */ public function attributeLabels() { return [ $label): ?> " . $generator->generateString($label) . ",\n" ?> ]; } public function search($params) { $query = ::find(); $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } return $dataProvider; } }