ActionRoutes
API reference › Debug › models › router › ActionRoutes
Discovers every controller action reachable from the running application and pairs it with its matching URL rule.
Walks the module tree starting from Yii::$app, reflects each controller to enumerate its action methods, and
resolves the first creation-time URL rule that matches the resulting route.
Properties
Section titled “Properties”| Property | Type | Description | Defined by |
|---|---|---|---|
$activeValidators read-only | yii\[] | The validators applicable to the current $scenario. | yii\ |
$attributes | array<string, | Attribute values (name => value). | yii\ |
$behaviors read-only | array<yii\<static>> | List of behaviors attached to this component. | yii\ |
$errors read-only | array<string, | Errors for all attributes. | yii\ |
$firstErrors read-only | array<string, | The first errors. | yii\ |
$iterator read-only | ArrayIterator<string, | An iterator for traversing the items in the list. | yii\ |
$routes | array<string, | Discovered actions keyed by display name, each carrying its route, matched URL rule (or null), and the number of rules scanned. Default: []. | ActionRoutes |
$scenario | string | The scenario that this model is in. | yii\ |
$validators read-only | ArrayObject<int, yii\>|yii\[] | All the validators declared in the model. | yii\ |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
__construct() | Constructor. | yii\ |
__call() | Calls the named method which is not a class method. | yii\ |
__clone() | This method is called after the object is created by cloning an existing one. | yii\ |
__get() | Returns the value of a component property. | yii\ |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\ |
__set() | Sets the value of a component property. | yii\ |
__unset() | Sets a component property to be null. | yii\ |
activeAttributes() | Returns the attribute names that are subject to validation in the current scenario. | yii\ |
addError() | Adds a new error to the specified attribute. | yii\ |
addErrors() | Adds a list of errors. | yii\ |
afterValidate() | This method is invoked after validation ends. | yii\ |
attachBehavior() | Attaches a behavior to this component. | yii\ |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\ |
attributeHints() | Returns the attribute hints. | yii\ |
attributeLabels() | Returns the attribute labels. | yii\ |
attributes() | Returns the list of attribute names. | yii\ |
beforeValidate() | This method is invoked before validation starts. | yii\ |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\ |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\ |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\ |
className() static | Returns the fully qualified name of this class. | yii\ |
clearErrors() | Removes errors for all attributes or a single attribute. | yii\ |
createValidators() | Creates validator objects based on the validation rules specified in rules(). | yii\ |
detachBehavior() | Detaches a behavior from the component. | yii\ |
detachBehaviors() | Detaches all behaviors from the component. | yii\ |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\ |
extraFields() | Returns the list of fields that can be expanded further and returned by toArray(). | yii\ |
fields() | Returns the list of fields that should be returned by default by toArray() when no specific fields are specified. | yii\ |
formName() | Returns the form name that this model class should use. | yii\ |
generateAttributeLabel() | Generates a user friendly attribute label based on the give attribute name. | yii\ |
getActiveValidators() | Returns the validators applicable to the current $scenario. | yii\ |
getAttributeHint() | Returns the text hint for the specified attribute. | yii\ |
getAttributeLabel() | Returns the text label for the specified attribute. | yii\ |
getAttributes() | Returns attribute values. | yii\ |
getBehavior() | Returns the named behavior object. | yii\ |
getBehaviors() | Returns all behaviors attached to this component. | yii\ |
getErrors() | Returns the errors for all attributes or a single attribute. | yii\ |
getErrorSummary() | Returns the errors for all attributes as a one-dimensional array. | yii\ |
getFirstError() | Returns the first error of the specified attribute. | yii\ |
getFirstErrors() | Returns the first error of every attribute in the model. | yii\ |
getIterator() | Returns an iterator for traversing the attributes in the model. | yii\ |
getScenario() | Returns the scenario that this model is used in. | yii\ |
getValidators() | Returns all the validators declared in rules(). | yii\ |
hasErrors() | Returns a value indicating whether there is any validation error. | yii\ |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\ |
hasMethod() | Returns a value indicating whether a method is defined. | yii\ |
hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\ |
init() | Scans the application on construction so the view model is ready before the panel renders. | ActionRoutes |
instance() static | Returns static class instance, which can be used to obtain meta information. | yii\ |
isAttributeActive() | Returns a value indicating whether the attribute is active in the current scenario. | yii\ |
isAttributeRequired() | Returns a value indicating whether the attribute is required. | yii\ |
isAttributeSafe() | Returns a value indicating whether the attribute is safe for massive assignments. | yii\ |
load() | Populates the model with input data. | yii\ |
loadMultiple() static | Populates a set of models with the data from end user. | yii\ |
off() | Detaches an existing event handler from this component. | yii\ |
offsetExists() | Returns whether there is an element at the specified offset. | yii\ |
offsetGet() | Returns the element at the specified offset. | yii\ |
offsetSet() | Sets the element at the specified offset. | yii\ |
offsetUnset() | Sets the element value at the specified offset to null. | yii\ |
on() | Attaches an event handler to an event. | yii\ |
onUnsafeAttribute() | This method is invoked when an unsafe attribute is being massively assigned. | yii\ |
rules() | Returns the validation rules for attributes. | yii\ |
safeAttributes() | Returns the attribute names that are safe to be massively assigned in the current scenario. | yii\ |
scenarios() | Returns a list of scenarios and the corresponding active attributes. | yii\ |
setAttributes() | Sets the attribute values in a massive way. | yii\ |
setScenario() | Sets the scenario for the model. | yii\ |
toArray() | Converts the model into an array. | yii\ |
trigger() | Triggers an event. | yii\ |
validate() | Performs the data validation. | yii\ |
validateMultiple() static | Validates multiple models. | yii\ |
extractFieldsFor() protected | Extract nested fields from a fields collection for a given root field Nested fields are separated with dots (.). e.g: “item.id” The previous example would extract “id”. | yii\ |
extractRootFields() protected | Extracts the root field names from nested fields. | yii\ |
getActions() protected | Returns the action method names declared on the given controller, plus a sentinel when it overrides actions(). | ActionRoutes |
getAppRoutes() protected | Returns every web/REST controller reachable from the application, grouped by controller ID. | ActionRoutes |
getMatchedCreationRule() protected | Returns the first URL rule name that successfully creates a URL for the given route. | ActionRoutes |
getModuleControllers() protected | Returns every controller available in the given module (and recursively its child modules). | ActionRoutes |
resolveFields() protected | Determines which fields can be returned by toArray(). | yii\ |
validateControllerClass() protected | Returns whether the given class is a concrete yii\ or yii\ subclass. | ActionRoutes |
Events
Section titled “Events”| Event | Type | Description | Defined by |
|---|---|---|---|
EVENT_BEFORE_VALIDATE | yii\ | An event raised at the beginning of validate(). Event name: 'beforeValidate'. | yii\ |
EVENT_AFTER_VALIDATE | yii\ | An event raised at the end of validate() Event name: 'afterValidate'. | yii\ |
Constants
Section titled “Constants”| Constant | Value | Description | Defined by |
|---|---|---|---|
SCENARIO_DEFAULT | 'default' | The name of the default scenario. | yii\ |
Method details
Section titled “Method details”init()
Section titled “init() ”public function init(): voidScans the application on construction so the view model is ready before the panel renders.
getActions()
Section titled “getActions() ”protected function getActions(ReflectionClass<yii\base\Controller> $controller): list<non-empty-string>Returns the action method names declared on the given controller, plus a sentinel when it overrides actions().
Parameters
| Parameter | Type | Description |
|---|---|---|
$controller | ReflectionClass<yii\> | Reflection over the target controller class. |
Returns
list<non-empty-string>: Action method names (actionFoo), or __ACTIONS__ for controllers that declare external actions.
getAppRoutes()
Section titled “getAppRoutes() ”protected function getAppRoutes(): array<string, array{class: class-string<yii\base\Controller>, actions: list<non-empty-string>}>Returns every web/REST controller reachable from the application, grouped by controller ID.
Returns
array<string, array{class: class-string<yii\base\Controller>, actions: list<non-empty-string>}>: Controllers keyed by ID, each carrying its FQCN and the action method names it exposes.
Throws
ReflectionException: when a controller class fails to reflect.
getMatchedCreationRule()
Section titled “getMatchedCreationRule() ”protected function getMatchedCreationRule(string $route): array{0: string|null, 1: int}Returns the first URL rule name that successfully creates a URL for the given route.
Parameters
| Parameter | Type | Description |
|---|---|---|
$route | string | Route to test against every configured URL rule. |
Returns
array{0: string|null, 1: int}: Matching rule name (or null when no rule matches) and the number of rules actually scanned before deciding.
getModuleControllers()
Section titled “getModuleControllers() ”protected function getModuleControllers(yii\base\Module $module): array<string, class-string<yii\base\Controller>>Returns every controller available in the given module (and recursively its child modules).
Scans the module’s controller path for *Controller.php files and applies controllerMap overrides on top.
Parameters
| Parameter | Type | Description |
|---|---|---|
$module | yii\ | Module to scan, including its child modules. |
Returns
array<string, class-string<yii\base\Controller>>: Controller class names indexed by route prefix.
Throws
ReflectionException: when a controller class fails to reflect.
validateControllerClass()
Section titled “validateControllerClass() ”protected function validateControllerClass(string $controllerClass): boolReturns whether the given class is a concrete yii\web\Controller or yii\rest\Controller subclass.
Parameters
| Parameter | Type | Description |
|---|---|---|
$controllerClass | string | Fully qualified class name to validate. |
Returns
bool: true when the class is loadable, non-abstract, and extends a web/REST controller, false otherwise.
Throws
ReflectionException: when reflection over the class fails.