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
424cd940
Commit
424cd940
authored
Jan 31, 2015
by
Nobuo Kihara
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs/guide-ja/structure-modules.md - refined [ci skip]
parent
f781869b
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
6 deletions
+5
-6
structure-modules.md
docs/guide-ja/structure-modules.md
+5
-6
No files found.
docs/guide-ja/structure-modules.md
View file @
424cd940
...
@@ -33,7 +33,7 @@ forum/
...
@@ -33,7 +33,7 @@ forum/
モジュールがアクセスされたとき、対応するモジュールクラスの単一のインスタンスが作成されます。
モジュールがアクセスされたとき、対応するモジュールクラスの単一のインスタンスが作成されます。
[
アプリケーションのインスタンス
](
structure-applications.md
)
と同じように、モジュールのインスタンスは、モジュール内のコードがデータとコンポーネントを共有するために使用されます。
[
アプリケーションのインスタンス
](
structure-applications.md
)
と同じように、モジュールのインスタンスは、モジュール内のコードがデータとコンポーネントを共有するために使用されます。
次のコードは、モジュールクラスがどのよう
に見える
かを示す例です。
次のコードは、モジュールクラスがどのよう
なもの
かを示す例です。
```
php
```
php
namespace
app\modules\forum
;
namespace
app\modules\forum
;
...
@@ -50,8 +50,7 @@ class Module extends \yii\base\Module
...
@@ -50,8 +50,7 @@ class Module extends \yii\base\Module
}
}
```
```
`init`
メソッドがモジュールのプロパティを初期化するためのコードをたくさん含む場合は、
`init`
メソッドがモジュールのプロパティを初期化するためのコードをたくさん含む場合は、それを
[
構成情報
](
concept-configurations.md
)
の形で保存し、
`init()`
の中で次のコードを使って読み出すことも可能です。
それを
[
構成情報
](
concept-configurations.md
)
の形で保存し、
`init()`
の中で次のコードを使って読み出すことも可能です。
```
php
```
php
public
function
init
()
public
function
init
()
...
@@ -150,11 +149,11 @@ class PostController extends Controller
...
@@ -150,11 +149,11 @@ class PostController extends Controller
$module
=
MyModuleClass
::
getInstance
();
$module
=
MyModuleClass
::
getInstance
();
```
```
ここで
`MyModuleClass`
は、
関心を持っているモジュールクラスの名前を指しま
す。
ここで
`MyModuleClass`
は、
当該モジュールクラスの名前を指すもので
す。
`getInstance()`
メソッドは、現在リクエストされているモジュールクラスのインスタンスを返します。
`getInstance()`
メソッドは、現在リクエストされているモジュールクラスのインスタンスを返します。
モジュールがリクエストされていない場合は、このメソッドは null を返します。
モジュールがリクエストされていない場合は、このメソッドは null を返します。
モジュールクラスの新しいインスタンスを手動で作成しようとしてはいけないことに注意してください。
モジュールクラスの新しいインスタンスを手動で作成しようとしてはいけないことに注意してください。
その
インスタンスは、リクエストに対するレスポンスとして Yii によって作成されたインスタンスとは別のものになります。
手動で作成した
インスタンスは、リクエストに対するレスポンスとして Yii によって作成されたインスタンスとは別のものになります。
> Info|情報: モジュールを開発するとき、モジュールが固定の ID を使うと仮定してはいけません。
> Info|情報: モジュールを開発するとき、モジュールが固定の ID を使うと仮定してはいけません。
なぜなら、モジュールは、アプリケーションや他のモジュールの中で使うときに、任意の ID と結び付けることが出来るからです。
なぜなら、モジュールは、アプリケーションや他のモジュールの中で使うときに、任意の ID と結び付けることが出来るからです。
...
@@ -219,7 +218,7 @@ class Module extends \yii\base\Module
...
@@ -219,7 +218,7 @@ class Module extends \yii\base\Module
$this
->
modules
=
[
$this
->
modules
=
[
'admin'
=>
[
'admin'
=>
[
// ここはもっと短い名前空間の使用を考慮すべき
だ!
// ここはもっと短い名前空間の使用を考慮すべき
です
'class'
=>
'app\modules\forum\modules\admin\Module'
,
'class'
=>
'app\modules\forum\modules\admin\Module'
,
],
],
];
];
...
...
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