core
db
html
utility
Controller::service
public mixed service
( string $className, string $subdir = null )
引数で指定されたクラス名のサービスクラスのインスタンスを取得します。
正しくインスタンスが返るのは以下の条件をすべて満たす場合です。
・サービス格納ディレクトリ内に名前規則に従ったサービスクラス定義ファイルが存在する
・そのファイル内に、引数で指定された名前のクラスが定義されている
・Serviceクラスを継承している
以上の一つでも満たさない場合は例外を発生します。
正しくインスタンスが返るのは以下の条件をすべて満たす場合です。
・サービス格納ディレクトリ内に名前規則に従ったサービスクラス定義ファイルが存在する
・そのファイル内に、引数で指定された名前のクラスが定義されている
・Serviceクラスを継承している
以上の一つでも満たさない場合は例外を発生します。
パラメーター
| 名前 | 型 | 内容 |
|---|---|---|
| $className | string | サービスクラスのクラス名を指定します。 |
| $subdir | string | このパラメーターは省略可能です。 サービスディレクトリ内を階層構造にしている場合に、対象のサービスクラスの存在するサブディレクトリのパスを、サービスディレクトリ以下の相対パスで指定します。 |
返り値
サービスクラスのインスタンスを返します。