actions.xmlは、アクションクラスに対して実行するメソッドを定義します。 また、アプリケーションコンポーネントの設定も行えます。
<?xml version="1.0" encoding="UTF-8" ?> <syl-actions xmlns="http://syl.jp/schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://syl.jp/schema syl-actions.xsd"> <action path="(.+)\.php" method="execute"> </action> </syl-actions>
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
syl-actions | - | - | - | actions.xmlのTOPレベルノード |
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
action | syl-actions | - | - | アクションを実行するための条件を記述するタグ。1つ以上指定でき、上位から順に実行するアクションをpath属性から判定する。 実行するアクションが見つからないとエラーとなる。 |
path | ○ | 実行するアクションファイルへのアクションディレクトリルートからのパス。正規表現使用可能。 | ||
method | ○ | アクションメソッド名。 | ||
enable | アクションを使用するフラグ true … 使用する(デフォルト) false … 使用しない |
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
setter | action | - | - | アクション実行時のコンポーネントのセッターインジェクションメソッド。 |
name | ○ | セッターメソッド名。 direct属性がtrueの場合、直接オブジェクトのプロパティにセットされ、falseの場合セッターメソッド(例えば、setNameならテキストに「name」のみ指定)を指定する。 |
||
direct | オブジェクトのプロパティ直接セットするフラグ。 true … 直接オブジェクトのプロパティにセット false … セッターメソッドを使用してセット(デフォルト) |
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
method | action | - | - | アクション実行時のコンポーネントのメソッドインジェクションメソッド。 |
name | ○ | メソッド名 |
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
components | syl-actions | - | - | アクション実行時のコンポーネント登録ノード |
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
component | components | - | - | アクション実行時にコンテナに登録するコンポーネントを指定するタグ |
name | ○ | コンポーネント名。コンテナ内で一意な名前を指定する。 | ||
file | ○ | コンポーネントのファイル名 | ||
class | コンポーネントとして登録するクラス名。デフォルトはname属性で指定された値 | |||
reference | コンポーネントのインスタンスを参照で取得するフラグ。 true … 参照渡しで取得する false … 値渡しで取得する(デフォルト) ※ただし、PHP5ではコンポーネントの取得は全て参照となる。 |
|||
priority | コンポーネントの実行優先順位。デフォルトは「3」 | |||
enable | - | コンポーネントを使用するフラグ true … 使用する(デフォルト) false … 使用しない |
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
constructor | component | - | - | コンポーネントのコンストラクタインジェクションメソッド。 |
static | スタティックメソッドで取得する場合、そのメソッド名を指定する。 |
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
setter | component | - | - | コンポーネントのセッターインジェクションメソッド。 |
name | ○ | セッターメソッド名。 direct属性がtrueの場合、直接オブジェクトのプロパティにセットされ、falseの場合セッターメソッド(例えば、setNameならテキストに「name」のみ指定)を指定する。 |
||
direct | オブジェクトのプロパティ直接セットするフラグ。 true … 直接オブジェクトのプロパティにセット false … セッターメソッドを使用してセット(デフォルト) |
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
method | component | - | - | コンポーネントのメソッドインジェクションメソッド。 |
name | ○ | メソッド名 |
タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
---|---|---|---|---|
arg | constructor setter method |
- | - | constructor、setter、methodの各ノードに対する引数を指定するタグ。 |
type | - | テキスト値を解釈するタイプ。 component … コンテナ内のコンポーネント名 constant … 定数名 value … 指定値(デフォルト) |
||
reference | - | 取得する値を参照で取得するかフラグ。 true … 参照渡しで取得する false … 値渡しで取得する(デフォルト) ※ただし、PHP5ではコンポーネントの取得は全て参照となる。 |
||
(値) | ○ | type属性に対応した値を指定する。 |