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
ec64132a
Commit
ec64132a
authored
Feb 03, 2015
by
Nobuo Kihara
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs/guide-ja/runtime - reviewed [ci skip]
parent
84976bd7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
10 deletions
+9
-10
runtime-handling-errors.md
docs/guide-ja/runtime-handling-errors.md
+9
-10
runtime-logging.md
docs/guide-ja/runtime-logging.md
+0
-0
No files found.
docs/guide-ja/runtime-handling-errors.md
View file @
ec64132a
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
==========
==========
Yii は、エラー処理を従来よりはるかに快適な経験にしてくれる、内臓の
[
[yii\web\ErrorHandler|エラーハンドラ
]
] を持っています。
Yii は、エラー処理を従来よりはるかに快適な経験にしてくれる、内臓の
[
[yii\web\ErrorHandler|エラーハンドラ
]
] を持っています。
具体的には、Yii のエラーハンドラはエラー処理を
向上させ
るために、次のことを行います。
具体的には、Yii のエラーハンドラはエラー処理を
より良くす
るために、次のことを行います。
*
致命的でない全ての PHP エラー (警告や通知) は捕捉可能な例外に変換されます。
*
致命的でない全ての PHP エラー (警告や通知) は捕捉可能な例外に変換されます。
*
例外と致命的な PHP エラーは、デバッグモードでは、詳細なコールスタック情報とソースコード行とともに表示されます。
*
例外と致命的な PHP エラーは、デバッグモードでは、詳細なコールスタック情報とソースコード行とともに表示されます。
...
@@ -46,8 +46,8 @@ try {
...
@@ -46,8 +46,8 @@ try {
// 実行を継続 ...
// 実行を継続 ...
```
```
ユーザに対して、リクエストが無効であったり予期しないものであったりすることを
知らせるエラーページを表示したい場合は、単に
[
[yii\web\NotFoundHttpException
]
] のような
[
[yii\web\HttpException|HTTP 例外
]
] を投げるだけで済ませることが出来ます。
リクエストが無効または予期しないものであることをユーザに
知らせるエラーページを表示したい場合は、単に
[
[yii\web\NotFoundHttpException
]
] のような
[
[yii\web\HttpException|HTTP 例外
]
] を投げるだけで済ませることが出来ます。
エラーハンドラがレスポンスの HTTP ステータスコードを正しく設定し、適切なエラービューを使ってエラーメッセージを表示してくれます。
そうすれば、
エラーハンドラがレスポンスの HTTP ステータスコードを正しく設定し、適切なエラービューを使ってエラーメッセージを表示してくれます。
```
php
```
php
use
yii\web\NotFoundHttpException
;
use
yii\web\NotFoundHttpException
;
...
@@ -59,8 +59,8 @@ throw new NotFoundHttpException();
...
@@ -59,8 +59,8 @@ throw new NotFoundHttpException();
## エラー表示をカスタマイズする <span id="customizing-error-display"></span>
## エラー表示をカスタマイズする <span id="customizing-error-display"></span>
[
[yii\web\ErrorHandler|エラーハンドラ
]
] は、定数
`YII_DEBUG`
の値に従って、エラー表示を調整します。
[
[yii\web\ErrorHandler|エラーハンドラ
]
] は、定数
`YII_DEBUG`
の値に従って、エラー表示を調整します。
`YII_DEBUG`
が true である (デバッグモードである) 場合は、エラーハンドラは、デバッグがより容易になるように、
詳細なコールスタック情報とソースコード行とともに例外
を表示します。
`YII_DEBUG`
が true である (デバッグモードである) 場合は、エラーハンドラは、デバッグがより容易になるように、
例外とともに、詳細なコールスタック情報とソースコード行
を表示します。
そして、
`YII_DEBUG`
が false のときは、アプリケーションに関する公開できない情報
を開示すること
を防ぐために、エラーメッセージだけが表示されます。
そして、
`YII_DEBUG`
が false のときは、アプリケーションに関する公開できない情報
の開示
を防ぐために、エラーメッセージだけが表示されます。
> Info|情報: 例外が [[yii\base\UserException]] の子孫である場合は、`YII_DEBUG` の値の如何にかかわらず、コールスタックは表示されません。
> Info|情報: 例外が [[yii\base\UserException]] の子孫である場合は、`YII_DEBUG` の値の如何にかかわらず、コールスタックは表示されません。
これは、この種の例外はユーザの誤操作によって引き起こされるものであり、開発者は何も修正する必要がないと考えられるからです。
これは、この種の例外はユーザの誤操作によって引き起こされるものであり、開発者は何も修正する必要がないと考えられるからです。
...
@@ -90,7 +90,7 @@ return [
...
@@ -90,7 +90,7 @@ return [
```
```
[
[yii\web\ErrorHandler::errorAction|errorAction
]
] プロパティは、アクションへの
[
ルート
](
structure-controllers.md#routes
)
を値として取ります。
[
[yii\web\ErrorHandler::errorAction|errorAction
]
] プロパティは、アクションへの
[
ルート
](
structure-controllers.md#routes
)
を値として取ります。
上記の構成は、エラーをコールスタック情報なしで表示する必要がある場合は、
`site/error`
アクションが実行されるべき
である
ことを記述しています。
上記の構成は、エラーをコールスタック情報なしで表示する必要がある場合は、
`site/error`
アクションが実行されるべきことを記述しています。
`site/error`
アクションは次のようにして作成することが出来ます。
`site/error`
アクションは次のようにして作成することが出来ます。
...
@@ -133,17 +133,16 @@ public function actionError()
...
@@ -133,17 +133,16 @@ public function actionError()
*
`name`
: エラーの名前。
*
`name`
: エラーの名前。
*
`message`
: エラーメッセージ。
*
`message`
: エラーメッセージ。
*
`exception`
: 例外オブジェクト。これを通じて、更に有用な情報、例えば、HTTP ステータスコード、
*
`exception`
: 例外オブジェクト。これを通じて、更に有用な情報、例えば、HTTP ステータスコード、エラーコード、エラーコールスタックなどにアクセスすることが出来ます。
エラーコード、エラーコールスタックなどにアクセス出来ます。
> Info|情報: あなたが [ベーシックアプリケーションテンプレート](start-installation.md) または [アドバンストアプリケーションテンプレート](tutorial-advanced-app.md) を使っている場合は、エラーアクションとエラービューは、既にあなたのために定義されています。
> Info|情報: あなたが [ベーシックアプリケーションテンプレート](start-installation.md) または [アドバンストアプリケーションテンプレート](tutorial-advanced-app.md) を使っている場合は、エラーアクションとエラービューは、既にあなたのために定義されています。
### エラーのレスポンス形式をカスタマイズする <span id="error-format"></span>
### エラーのレスポンス形式をカスタマイズする <span id="error-format"></span>
エラーハンドラは、
[
レスポンス
](
runtime-responses.md
)
の
形式の設定に従ってエラーを表示します。
エラーハンドラは、
[
レスポンス
](
runtime-responses.md
)
形式の設定に従ってエラーを表示します。
[
[yii\web\Response::format|レスポンス形式
]
] が
`html`
である場合は、直前の項で説明したように、エラービューまたは例外ビューを使ってエラーを表示します。
[
[yii\web\Response::format|レスポンス形式
]
] が
`html`
である場合は、直前の項で説明したように、エラービューまたは例外ビューを使ってエラーを表示します。
その他のレスポンス形式の場合は、エラーハンドラは例外の配列表現を
[
[yii\web\Response::data
]
] プロパティに代入し、次に
`data`
プロパティ
がレスポンス形式に応じて様々な形式に変換され
ます。
その他のレスポンス形式の場合は、エラーハンドラは例外の配列表現を
[
[yii\web\Response::data
]
] プロパティに代入し、次に
`data`
プロパティ
をレスポンス形式に応じて様々な形式に変換し
ます。
例えば、レスポンス形式が
`json`
である場合は、次のようなレスポンスになります。
例えば、レスポンス形式が
`json`
である場合は、次のようなレスポンスになります。
```
```
...
...
docs/guide-ja/runtime-logging.md
View file @
ec64132a
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