まとめ ブログ ダウンロード 掲示板 メール

れぶろぐ

< 2006-06-13 (火) 2006-06-17 (土) > 最新


2006-06-14 (水)

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

現在実行中のアクション名を知りたい時、どうすれば良いか? Ethna のソースコードの中を探してみると、 Ethna_Controller クラスに、 getCurrentActionName() というメソッドがあるのを見つけた。 アクションクラスやビュークラスからなら、 $this->backend->ctl->getCurrentActionName() のようにたどれば値を得ることができる。

さらに、テンプレート中でもアクション名を参照できるようにしたいので、 ???_Controller クラスの _setDefaultTemplateEngine() メソッドに、 以下のコードを追加してみた。

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

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

Tags: Ethna | このエントリを含む del.icio.us | このエントリを含むはてなブックマーク | このエントリを含む livedoor クリップ | Permalink
本日のリンク元

編集