このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
slim:4:routing [2020/10/10 21:13] y2sunlight [Allow Slim to instantiate the controller] |
slim:4:routing [2020/10/10 21:27] y2sunlight [インボーク可能なクラスの使用] |
||
---|---|---|---|
行 543: | 行 543: | ||
==== Slimがコントローラーをインスタンス化できるようにする ==== | ==== Slimがコントローラーをインスタンス化できるようにする ==== | ||
- | |||
- | You can construct controllers with many actions instead of an invokable class which only handles one action. | ||
また、クラスがコンテナにエントリされていない場合、Slimはコンテナのインスタンスをそのクラスのコンストラクタに渡します。1つのアクションのみを処理する呼び出し可能なクラスの代わりに、多くのアクションを持つコントローラーを構築できるのです。 | また、クラスがコンテナにエントリされていない場合、Slimはコンテナのインスタンスをそのクラスのコンストラクタに渡します。1つのアクションのみを処理する呼び出し可能なクラスの代わりに、多くのアクションを持つコントローラーを構築できるのです。 | ||
行 590: | 行 588: | ||
\\ | \\ | ||
- | ==== Using an invokable class ==== | + | ==== インボーク可能なアクションクラスの使用 |
- | You do not have to specify a method in your route callable and can just set it to be an invokable class such as: | + | ルート呼び出しのメソッドを指定する必要はなく、次のようなインボーク可能なアクションクラスとして設定するだけです: |
- | + | ||
- | ルート呼び出し可能メソッドでメソッドを指定する必要はなく、次のような呼び出し可能クラスに設定するだけです: | + | |
<code php> | <code php> | ||
行 621: | 行 617: | ||
</ | </ | ||
- | You can use this class like so. | + | このクラスは次のように使用できます。 |
- | + | ||
- | このクラスはこのように使用できます。 | + | |
<code php> | <code php> | ||
行 629: | 行 623: | ||
</ | </ | ||
- | Again, as with controllers, | + | 繰り返しになりますが、コントローラーを使った場合と同様に、クラス名をコンテナーに登録すると、ファクトリを作成して、アクションクラスに必要としている特定の依存関係だけを注入できます。 |
- | + | ||
- | 繰り返しますが、コントローラーの場合と同様に、クラス名をコンテナーに登録すると、ファクトリを作成して、必要な特定の依存関係だけをアクションクラスに挿入できます。 | + | |
\\ | \\ | ||