Класс yii\gii\generators\controller\Generator
| Наследование | yii\gii\generators\controller\Generator » yii\gii\Generator » yii\base\Model » yii\base\Component » yii\base\Object |
|---|---|
| Реализует | ArrayAccess, IteratorAggregate, yii\base\Arrayable, yii\base\Configurable |
| Использует Трейты | yii\base\ArrayableTrait |
| Доступен с версии | 2.0 |
| Исходный код | https://github.com/yiisoft/yii2-gii/blob/master/generators/controller/Generator.php |
Этот генератор создаст контроллер и один или несколько файлов представления действий.
Публичные свойства
Публичные методы
| Метод | Описание | Определён в |
|---|---|---|
| __call() | Вызывает именованный метод, который не является методом класса. | yii\base\Object |
| __clone() | Этот метод вызывается после создания объекта путём клонирования существующего. | yii\base\Component |
| __construct() | Конструктор. | yii\base\Object |
| __get() | Возвращает значение свойства объекта. | yii\base\Object |
| __isset() | Проверяет, установлено ли свойство, т.е. определено и не равно null. | yii\base\Object |
| __set() | Устанавливает значение свойства объекта. | yii\base\Object |
| __unset() | Устанавливает свойство объекта в null. | yii\base\Object |
| activeAttributes() | Возвращает имена атрибутов, которые подлежат валидации в текущем сценарии. | yii\base\Model |
| addError() | Добавляет новую ошибку к указанному атрибуту. | yii\base\Model |
| addErrors() | Добавляет список ошибок. | yii\base\Model |
| afterValidate() | Этот метод вызывается после завершения валидации. | yii\base\Model |
| attachBehavior() | Прикрепляет поведение к этому компоненту. | yii\base\Component |
| attachBehaviors() | Прикрепляет список поведений к компоненту. | yii\base\Component |
| attributeHints() | Возвращает подсказки к атрибутам. | yii\base\Model |
| attributeLabels() | Возвращает метки атрибутов. | yii\gii\generators\controller\Generator |
| attributes() | Возвращает список имён атрибутов. | yii\base\Model |
| autoCompleteData() | Возвращает список значений автозаполнения. | yii\gii\Generator |
| beforeValidate() | Этот метод вызывается перед началом валидации. | yii\base\Model |
| behaviors() | Возвращает список поведений, по которым должен вести себя этот компонент. | yii\base\Component |
| canGetProperty() | Возвращает значение, указывающее, можно ли прочитать свойство. | yii\base\Object |
| canSetProperty() | Возвращает значение, указывающее, можно ли установить свойство. | yii\base\Object |
| className() | Возвращает полное квалифицированное имя этого класса. | yii\base\Object |
| clearErrors() | Удаляет ошибки для всех атрибутов или для одного атрибута. | yii\base\Model |
| createValidators() | Создаёт объекты валидаторов на основе правил валидации, указанных в rules(). | yii\base\Model |
| defaultTemplate() | Возвращает корневой путь к файлам шаблонов по умолчанию. | yii\gii\Generator |
| detachBehavior() | Отсоединяет поведение от компонента. | yii\base\Component |
| detachBehaviors() | Отсоединяет все поведения от компонента. | yii\base\Component |
| ensureBehaviors() | Убеждается, что поведения, объявленные в behaviors(), прикреплены к этому компоненту. | yii\base\Component |
| extraFields() | Возвращает список полей, которые могут быть расширены и возвращены методом toArray(). | yii\base\ArrayableTrait |
| fields() | Возвращает список полей, которые должны возвращаться по умолчанию методом toArray(), когда не указаны конкретные поля. | yii\base\ArrayableTrait |
| formName() | Возвращает имя формы, которое должен использовать этот класс модели. | yii\base\Model |
| formView() | Возвращает файл представления для формы ввода генератора. | yii\gii\Generator |
| generate() | Генерирует код на основе текущего ввода пользователя и указанных файлов шаблонов кода. | yii\gii\generators\controller\Generator |
| generateAttributeLabel() | Генерирует понятную пользователю метку атрибута на основе данного имени атрибута. | yii\base\Model |
| generateString() | Генерирует строку, в зависимости от свойства enableI18N | yii\gii\Generator |
| getActionIDs() | Нормализует $actions в массив идентификаторов действий. | yii\gii\generators\controller\Generator |
| getActiveValidators() | Возвращает валидаторы, применимые к текущему $scenario. | yii\base\Model |
| getAttributeHint() | Возвращает подсказку к тексту для указанного атрибута. | yii\base\Model |
| getAttributeLabel() | Возвращает текстовую метку для указанного атрибута. | yii\base\Model |
| getAttributes() | Возвращает значения атрибутов. | yii\base\Model |
| getBehavior() | Возвращает объект именованного поведения. | yii\base\Component |
| getBehaviors() | Возвращает все прикреплённые к этому компоненту поведения. | yii\base\Component |
| getControllerFile() | yii\gii\generators\controller\Generator | |
| getControllerID() | yii\gii\generators\controller\Generator | |
| getControllerNamespace() | yii\gii\generators\controller\Generator | |
| getControllerSubPath() | Этот метод вернёт подпуть для контроллера, если он находится в подкаталоге каталога контроллеров приложения | yii\gii\generators\controller\Generator |
| getDescription() | yii\gii\generators\controller\Generator | |
| getErrors() | Возвращает ошибки для всех атрибутов или одного атрибута. | yii\base\Model |
| getFirstError() | Возвращает первую ошибку указанного атрибута. | yii\base\Model |
| getFirstErrors() | Возвращает первую ошибку каждого атрибута в модели. | yii\base\Model |
| getIterator() | Возвращает итератор для обхода атрибутов в модели. | yii\base\Model |
| getName() | yii\gii\generators\controller\Generator | |
| getScenario() | Возвращает сценарий, в котором используется эта модель. | yii\base\Model |
| getStickyDataFile() | yii\gii\Generator | |
| getTemplatePath() | yii\gii\Generator | |
| getValidators() | Возвращает все валидаторы, объявленные в rules(). | yii\base\Model |
| getViewFile() | yii\gii\generators\controller\Generator | |
| hasErrors() | Возвращает значение, указывающее, есть ли какие-либо ошибки валидации. | yii\base\Model |
| hasEventHandlers() | Возвращает значение, указывающее, есть ли обработчик, привязанный к указанному событию. | yii\base\Component |
| hasMethod() | Возвращает значение, указывающее, определён ли метод. | yii\base\Object |
| hasProperty() | Возвращает значение, указывающее, определено ли свойство. | yii\base\Object |
| hints() | Возвращает список сообщений-подсказок. | yii\gii\generators\controller\Generator |
| init() | Инициализирует объект. | yii\gii\Generator |
| isAttributeActive() | Возвращает значение, указывающее, является ли атрибут активным в текущем сценарии. | yii\base\Model |
| isAttributeRequired() | Возвращает значение, указывающее, является ли атрибут обязательным. | yii\base\Model |
| isAttributeSafe() | Возвращает значение, указывающее, является ли атрибут безопасным для массового присваивания. | yii\base\Model |
| isReservedKeyword() | yii\gii\Generator | |
| load() | Заполняет модель данными ввода. | yii\base\Model |
| loadMultiple() | Заполняет набор моделей данными от пользователя. | yii\base\Model |
| loadStickyAttributes() | Загружает вязкие атрибуты из внутреннего файла и заполняет ими генератор. | yii\gii\Generator |
| off() | Отсоединяет существующий обработчик событий от этого компонента. | yii\base\Component |
| offsetExists() | Возвращает, существует ли элемент по указанному смещению. | yii\base\Model |
| offsetGet() | Возвращает элемент по указанному смещению. | yii\base\Model |
| offsetSet() | Устанавливает элемент по указанному смещению. | yii\base\Model |
| offsetUnset() | Устанавливает значение элемента по указанному смещению в null. | yii\base\Model |
| on() | Присоединяет обработчик событий к событию. | yii\base\Component |
| onUnsafeAttribute() | Этот метод вызывается при массовом присваивании небезопасного атрибута. | yii\base\Model |
| render() | Генерирует код с использованием указанной шаблона кода и параметров. | yii\gii\Generator |
| requiredTemplates() | Возвращает список файлов шаблонов кода, которые требуются. | yii\gii\generators\controller\Generator |
| rules() | Возвращает правила валидации для атрибутов. | yii\gii\generators\controller\Generator |
| safeAttributes() | Возвращает имена атрибутов, которые безопасны для массового присваивания в текущем сценарии. | yii\base\Model |
| save() | Сохраняет сгенерированный код в файлы. | yii\gii\Generator |
| saveStickyAttributes() | Сохраняет вязкие атрибуты во внутренний файл. | yii\gii\Generator |
| scenarios() | Возвращает список сценариев и соответствующих активных атрибутов. | yii\base\Model |
| setAttributes() | Устанавливает значения атрибутов массовым способом. | yii\base\Model |
| setScenario() | Устанавливает сценарий для модели. | yii\base\Model |
| stickyAttributes() | Возвращает список вязких атрибутов. | yii\gii\generators\controller\Generator |
| successMessage() | Возвращает сообщение, которое должно быть отображено при успешном сохранении нового сгенерированного кода. | yii\gii\generators\controller\Generator |
| toArray() | Преобразует модель в массив. | yii\base\ArrayableTrait |
| trigger() | Вызывает событие. | yii\base\Component |
| validate() | Выполняет валидацию данных. | yii\base\Model |
| validateClass() | Встроенный валидатор, проверяющий, ссылается ли значение атрибута на существующее имя класса. | yii\gii\Generator |
| validateMessageCategory() | Проверяет, не пуста ли категория сообщений, когда включена I18N. | yii\gii\Generator |
| validateMultiple() | Валидирует несколько моделей. | yii\base\Model |
| validateNewClass() | Встроенный валидатор, проверяющий, ссылается ли значение атрибута на допустимое имя класса с пространством имён. | yii\gii\Generator |
| validateTemplate() | Валидирует выбор шаблона. | yii\gii\Generator |
Защищённые методы
| Метод | Описание | Определено в |
|---|---|---|
| resolveFields() | Определяет, какие поля могут быть возвращены методом toArray(). | yii\base\ArrayableTrait |
События
| Событие | Тип | Описание | Определено в |
|---|---|---|---|
| EVENT_AFTER_VALIDATE | yii\base\Event | Событие, поднимаемое в конце validate() | yii\base\Model |
| EVENT_BEFORE_VALIDATE | yii\base\ModelEvent | Событие, поднимаемое в начале validate(). | yii\base\Model |
Константы
| Константа | Значение | Описание | Определено в |
|---|---|---|---|
| SCENARIO_DEFAULT | 'default' | Имя по умолчанию сценария. | yii\base\Model |
Подробное описание свойств
$actionIDs общедоступное только для чтения свойство
Массив идентификаторов действий, введенных пользователем
public array getActionIDs ( )
$actions общедоступное свойство
Список идентификаторов действий, разделенных запятыми или пробелами
public string $actions = 'index'
$baseClass общедоступное свойство
Базовый класс контроллера
public string $baseClass = 'yii\web\Controller'
$controllerClass общедоступное свойство
Имя класса контроллера
public string $controllerClass = null
$controllerFile общедоступное только для чтения свойство
Путь к файлу класса контроллера
public string getControllerFile ( )
$controllerID общедоступное только для чтения свойство
Идентификатор контроллера
public string getControllerID ( )
$controllerNamespace общедоступное только для чтения свойство
Пространство имен класса контроллера
public string getControllerNamespace ( )
$controllerSubPath общедоступное только для чтения свойство
Подпуть контроллера
public string getControllerSubPath ( )
$description общедоступное только для чтения свойство
Подробное описание генератора.
public string getDescription ( )
$name общедоступное только для чтения свойство
Имя кода генератора
public string getName ( )
$viewPath общедоступное свойство
Путь к представлению контроллера
public string $viewPath = null
Подробное описание методов
attributeLabels() public method
Возвращает метки атрибутов.
Метки атрибутов в основном используются для отображения. Например, для атрибута firstName, мы можем объявить метку First Name, которая более удобна для пользователя и может быть отображена конечным пользователям.
По умолчанию метка атрибута генерируется с помощью generateAttributeLabel(). Этот метод позволяет явно указать метки атрибутов.
Обратите внимание, что для наследования меток, определенных в родительском классе, дочернему классу необходимо объединить родительские метки с дочерними метками, используя функции, такие как array_merge().
| public array attributeLabels ( ) | ||
|---|---|---|
| return | array |
Метки атрибутов (имя => метка) |
generate() public method
Генерирует код на основе текущего пользовательского ввода и указанных шаблонов файлов кода.
Это основной метод, который должны реализовывать дочерние классы. Обратитесь к yii\gii\generators\controller\Generator::generate() в качестве примера реализации этого метода.
| public yii\gii\CodeFile[] generate ( ) | ||
|---|---|---|
| return | yii\gii\CodeFile[] |
Список файлов кода, которые нужно создать. |
getActionIDs() public method
Нормализует $actions в массив идентификаторов действий.
| public array getActionIDs ( ) | ||
|---|---|---|
| return | array |
Массив идентификаторов действий, введенных пользователем |
getControllerFile() public method
| public string getControllerFile ( ) | ||
|---|---|---|
| return | string |
Путь к файлу класса контроллера |
getControllerID() public method
| public string getControllerID ( ) | ||
|---|---|---|
| return | string |
Идентификатор контроллера |
getControllerNamespace() public method
| public string getControllerNamespace ( ) | ||
|---|---|---|
| return | string |
Пространство имен класса контроллера |
getControllerSubPath() public method (доступно с версии 2.0.6)
Этот метод вернет подпуть для контроллера, если он расположен в подкаталоге директории контроллеров приложения
См. также https://github.com/yiisoft/yii2-gii/issues/182.
| public string getControllerSubPath ( ) | ||
|---|---|---|
| return | string |
Подпуть контроллера |
getDescription() public method
| public string getDescription ( ) | ||
|---|---|---|
| return | string |
Подробное описание генератора. |
getName() public method
| public string getName ( ) | ||
|---|---|---|
| return | string |
Имя генератора кода |
getViewFile() public method
| public string getViewFile ( $action ) | ||
|---|---|---|
| $action | string |
Идентификатор действия |
| return | string |
Путь к файлу представления действия |
hints() public method
Возвращает список сообщений подсказок.
Ключи массива — имена атрибутов, а значения — соответствующие сообщения подсказок. Сообщения подсказок будут отображаться конечным пользователям при заполнении формы генератора.
| public array hints ( ) | ||
|---|---|---|
| return | array |
Список сообщений подсказок |
requiredTemplates() public method
Возвращает список требуемых файлов шаблонов кода.
Производные классы обычно должны переопределять этот метод, если им необходимо существование определенных файлов шаблонов.
| public array requiredTemplates ( ) | ||
|---|---|---|
| return | array |
Список требуемых файлов шаблонов кода. Они должны быть путями к файлам относительно $templatePath. |
rules() public method
Возвращает правила валидации для атрибутов.
Правила валидации используются методом validate() для проверки допустимости значений атрибутов. Дочерние классы могут переопределять этот метод для объявления различных правил валидации.
Каждое правило — это массив со следующей структурой:
[
['attribute1', 'attribute2'],
'validator type',
'on' => ['scenario1', 'scenario2'],
//...other parameters...
]
где
- список атрибутов: обязательный, указывает массив атрибутов, подлежащих валидации, для отдельного атрибута можно передать строку;
- тип валидатора: обязательный, указывает используемый валидатор. Он может быть встроенным именем валидатора, именем метода класса модели, анонимной функцией или именем класса валидатора.
- on: необязательный, указывает массив сценариев, в которых правило валидации может применяться. Если этот параметр не задан, правило будет применяться ко всем сценариям.
- дополнительные пары имя-значение могут быть указаны для инициализации соответствующих свойств валидатора. Обратитесь к API отдельных классов валидатора для возможных свойств.
Валидатор может быть либо объектом класса, расширяющего \yii\gii\generators\controller\Validator, либо методом класса модели (называемый встроенным валидатором), имеющим следующий синтаксис:
// $params refers to validation parameters given in the rule function validatorName($attribute, $params)
В приведенном выше примере $attribute относится к атрибуту, который в данный момент валидируется, а $params содержит массив параметров конфигурации валидатора, таких как max в случае валидатора string. Значение атрибута, который в данный момент валидируется, может быть получено как $this->$attribute. Обратите внимание на $ перед attribute; это берет значение переменной $attribute и использует его в качестве имени свойства для доступа.
Yii также предоставляет набор \yii\gii\generators\controller\Validator::builtInValidators. Каждый из них имеет псевдоним, который может использоваться при указании правила валидации.
Ниже приведены несколько примеров:
[
// built-in "required" validator
[['username', 'password'], 'required'],
// built-in "string" validator customized with "min" and "max" properties
['username', 'string', 'min' => 3, 'max' => 12],
// built-in "compare" validator that is used in "register" scenario only
['password', 'compare', 'compareAttribute' => 'password2', 'on' => 'register'],
// an inline validator defined via the "authenticate()" method in the model class
['password', 'authenticate', 'on' => 'login'],
// a validator of class "DateRangeValidator"
['dateRange', 'DateRangeValidator'],
];
Обратите внимание, что для наследования правил, определенных в родительском классе, дочернему классу необходимо объединить родительские правила с дочерними правилами, используя функции, такие как array_merge().
Дочерние классы должны переопределять этот метод следующим образом, чтобы включить родительские правила:
return array_merge(parent::rules(), [
...rules for the child class...
]);
| public array rules ( ) | ||
|---|---|---|
| return | array |
Правила валидации |
stickyAttributes() public method
Возвращает список «липких» атрибутов.
«Липкий» атрибут сохранит свое значение и инициализирует атрибут этим значением при перезапуске генератора.
| public array stickyAttributes ( ) | ||
|---|---|---|
| return | array |
Список «липких» атрибутов |
successMessage() public method
Возвращает сообщение, которое будет отображено при успешном сохранении сгенерированного кода.
Подклассы могут переопределить этот метод для настройки сообщения.
| public string successMessage ( ) | ||
|---|---|---|
| return | string |
Сообщение, отображаемое при успешном сохранении сгенерированного кода. |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-gii-generators-controller-generator.html