Curry
PHP Framework

core

db

html

utility

Controller::service

public mixed service ( string $className, string $subdir = null )
引数で指定されたクラス名のサービスクラスのインスタンスを取得します。
正しくインスタンスが返るのは以下の条件をすべて満たす場合です。

・サービス格納ディレクトリ内に名前規則に従ったサービスクラス定義ファイルが存在する
・そのファイル内に、引数で指定された名前のクラスが定義されている
・Serviceクラスを継承している

以上の一つでも満たさない場合は例外を発生します。

パラメーター

名前 内容
$className string サービスクラスのクラス名を指定します。
$subdir string このパラメーターは省略可能です。
サービスディレクトリ内を階層構造にしている場合に、対象のサービスクラスの存在するサブディレクトリのパスを、サービスディレクトリ以下の相対パスで指定します。

返り値

サービスクラスのインスタンスを返します。