DQNEO/ethnam — pull request #21 by DQNEO (2014-09-20 16:51:04+00:00)
Title: $controller->action,$controller->action_cliを使う古い仕組みを廃止

http://www.ethna.jp/ethna-document-dev_guide-action-omit.html

いわゆる「アクション定義」を廃止して、「アクション定義を省略する 」動作のみを残します。

つまり、
```
アクション名の決定方法

1. クライアントから送信されたフォーム値を解析してアクション名を決定する*2
2. アクション名に対応するアクション定義(コントローラの$actionメンバのエントリ)を取得する
3. アクションスクリプトを読み込む
3-1.アクション定義に'class_path'属性が存在すればそのファイルをインクルード
3-2. アクション名から決定されるデフォルトのアクションスクリプト*3が存在すればそのファイルをインクルード
3-3. どちらも存在しなければactionディレクトリ以下の全てのファイルをインクルード
3-4. (アクションフォームについても同様)
4.アクション定義に'class_name'属性が存在しない場合、デフォルトのアクションクラス名を設定*4
5 4.で決定されたアクションクラスが定義されていれば正しいアクション名とみなす
アクションクラスが定義されていない場合、$fallback_action_nameをアクション名とみなしてアクションを実行する(($fallback_action_nameについては 未定義のアクションが指定された場合に特定のアクションを実行するを参照してください))
```

上記のうち 2と3-1と4の機能が、このPullRequestにより削除されます。
ちなみに、3-3はだいぶ前にEthna本家で廃止されています。

よって、新仕様は下記のとおりとなります。
```
1. クライアントから送信されたフォーム値を解析してアクション名を決定する*2
2. アクション名から決定されるアクションスクリプトをインクルード読み込む
3-4. (アクションフォームについても同様)
4.アクション定義に'class_name'属性が存在しない場合、デフォルトのアクションクラス名を設定*4
5 4.で決定されたアクションクラスが定義されていれば正しいアクション名とみなす
アクションクラスが定義されていない場合、$fallback_action_nameをアクション名とみなしてアクションを実行する(($fallback_action_nameについては 未定義のアクションが指定された場合に特定のアクションを実行するを参照してください))
```