最終更新: 2006-12-03 (日) 21:08:45
このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

現在実行中のアクション名を得る

目次

アクションクラスやビュークラスから参照する方法

以下のようにたどることで値が得られる。

$action = $this->backend->ctl->getCurrentActionName();

テンプレートから参照する方法

コントローラクラスの _setDefaultTemplateEngine() メソッドに、 以下のコードを追加する。

$this->action_form->set('action', $this->action_name);

これで、テンプレート中から {$form.action} で、 現在のアクション名が得られるようになる。

 

Ethna 2.3.0 以降の場合は、 ビュークラスの _setDefault() メソッドに以下のコードを追加する。

$action = $renderer->controller->getCurrentActionName();
$renderer->setProp('action', htmlspecialchars($action, ENT_QUOTES));

この場合は、テンプレート中に {$action} と書くことで、 現在のアクション名を参照できる。


(Counter:1, Today:1, Yesterday:0)
トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   最終更新のRSS