Spec-Zone.ru › Yii 2.0

Класс 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

Этот генератор создаст контроллер и один или несколько файлов представления действий.

Публичные свойства

Свойство Тип Описание Определено в
$actionIDs массив Массив идентификаторов действий, введённых пользователем yii\gii\generators\controller\Generator
$actions строка Список идентификаторов действий, разделённых запятыми или пробелами yii\gii\generators\controller\Generator
$activeValidators yii\validators\Validator[] Валидаторы, применимые к текущему $сценарий. yii\base\Model
$attributes массив Значения атрибутов (имя => значение). yii\base\Model
$baseClass строка Базовый класс контроллера yii\gii\generators\controller\Generator
$behaviors yii\base\Behavior[] Список присоединённых к этому компоненту поведений yii\base\Component
$controllerClass строка Имя класса контроллера yii\gii\generators\controller\Generator
$controllerFile строка Путь к файлу класса контроллера yii\gii\generators\controller\Generator
$controllerID строка Идентификатор контроллера yii\gii\generators\controller\Generator
$controllerNamespace строка Пространство имён класса контроллера yii\gii\generators\controller\Generator
$controllerSubPath строка Подпуть контроллера yii\gii\generators\controller\Generator
$description строка Подробное описание генератора. yii\gii\generators\controller\Generator
$enableI18N логическое Будет ли текст генерироваться с использованием Yii::t() или обычным способом. yii\gii\Generator
$errors массив Ошибки для всех атрибутов или указанного атрибута. yii\base\Model
$firstErrors массив Первые ошибки. yii\base\Model
$iterator ArrayIterator Итератор для обхода элементов в списке. yii\base\Model
$messageCategory строка Категория сообщений, используемая Yii::t() когда $enableI18N является true. yii\gii\Generator
$name строка Имя генератора кода yii\gii\generators\controller\Generator
$сценарий строка Сценарий, в котором находится эта модель. yii\base\Model
$stickyDataFile строка Путь к файлу, хранящему значения атрибутов «прилипания». yii\gii\Generator
$шаблон строка Имя шаблона кода, выбранного пользователем. yii\gii\Generator
$templatePath строка Базовый путь к файлам шаблонов, которые сейчас используются. yii\gii\Generator
$templates массив Список доступных шаблонов кода. yii\gii\Generator
$validators ArrayObject|yii\validators\Validator[] Все валидаторы, объявленные в модели. yii\base\Model
$viewPath строка Путь представления контроллера yii\gii\generators\controller\Generator

Публичные методы

Метод Описание Определён в
__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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API