Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
b227eff4
Commit
b227eff4
authored
9 years ago
by
Nobuo Kihara
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs/guide/structure-controllers.md - fixed crosslink, typs [ci skip]
parent
e2ef55a2
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
7 deletions
+5
-7
structure-controllers.md
docs/guide/structure-controllers.md
+5
-7
No files found.
docs/guide/structure-controllers.md
View file @
b227eff4
...
...
@@ -10,7 +10,7 @@ into [views](structure-views.md), and finally generate outgoing responses.
## Actions <span id="actions"></span>
Controllers are composed
by
*actions*
which are the most basic units that end users can address and request for
Controllers are composed
of
*actions*
which are the most basic units that end users can address and request for
execution. A controller can have one or multiple actions.
The following example shows a
`post`
controller with two actions:
`view`
and
`create`
:
...
...
@@ -153,7 +153,7 @@ in `@app/controllers/admin/Post2CommentController.php`.
You can configure
[
[yii\base\Application::controllerMap|controller map
]
] to overcome the constraints
of the controller IDs and class names described above. This is mainly useful when you are using some
third-party controllers which you do not control over their class names.
third-party controllers which you do not
have
control over their class names.
You may configure
[
[yii\base\Application::controllerMap|controller map
]
] in the
[
application configuration
](
structure-applications.md#application-configurations
)
like the following:
...
...
@@ -177,7 +177,7 @@ You may configure [[yii\base\Application::controllerMap|controller map]] in the
### Default Controller <span id="default-controller"></span>
Each application has a default controller specified via the
[
[yii\base\Application::defaultRoute
]
] property.
When a request does not specify a
[
route
](
#
ids-
routes
)
, the route specified by this property will be used.
When a request does not specify a
[
route
](
#routes
)
, the route specified by this property will be used.
For
[
[yii\web\Application|Web applications
]
], its value is
`'site'`
, while for
[
[yii\console\Application|console applications
]
],
it is
`help`
. Therefore, if a URL is
`http://hostname/index.php`
, it means the
`site`
controller will handle the request.
...
...
@@ -284,7 +284,6 @@ As you can see, the `actions()` method should return an array whose keys are act
action class names or
[
configurations
](
concept-configurations.md
)
. Unlike inline actions, action IDs for standalone
actions can contain arbitrary characters, as long as they are declared in the
`actions()`
method.
To create a standalone action class, you should extend
[
[yii\base\Action
]
] or its child class, and implement
a public method named
`run()`
. The role of the
`run()`
method is similar to that of an action method. For example,
...
...
@@ -309,8 +308,7 @@ class HelloWorldAction extends Action
The return value of an action method or the
`run()`
method of a standalone action is significant. It stands
for the result of the corresponding action.
The return value can be a
[
response
](
runtime-responses.md
)
object which will be sent to as the response
to end users.
The return value can be a
[
response
](
runtime-responses.md
)
object which will be sent to the end user as the response.
*
For
[
[yii\web\Application|Web applications
]
], the return value can also be some arbitrary data which will
be assigned to
[
[yii\web\Response::data
]
] and be further converted into a string representing the response body.
...
...
@@ -385,7 +383,7 @@ please refer to the [Console Commands](tutorial-console.md) section for more det
### Default Action <span id="default-action"></span>
Each controller has a default action specified via the
[
[yii\base\Controller::defaultAction
]
] property.
When a
[
route
](
#
ids-
routes
)
contains the controller ID only, it implies that the default action of
When a
[
route
](
#routes
)
contains the controller ID only, it implies that the default action of
the specified controller is requested.
By default, the default action is set as
`index`
. If you want to change the default value, simply override
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment