Bshe/manual/Bshe_Specializer/doc/controller [Bshe利用マニュアル] - Wiki

Page Top

コントローラーの作成 anchor.png

Bshe_Specializerでは、より簡単にコントローラーを実装するために「Bshe_Specializer_Controller_Action_Abstr​act」クラスを用意してあります。

Bshe_Specializer_Controller_Action_Abstr​actクラスは以下の機能を提供してくれます。

  • 該当するactionメソッドが見つからなかった場合、リクエスト内容から、HTMLテンプレートファイルを見つけ出し、その内容をBshe_Viewを通して出力します。
    • この際、コントローラーからの変数設定は行われませんが、リソースクラス、ヘルパークラスは呼び出され処理されます。
  • アプリケーションパス/logsフォルダへtemplateログの書き出しを行います。
    • ログを書き出したくない場合や、書き出し先を変更したい場合は「setTemplateLogger」メソッドをオーバーライドしてください。

これらの機能により最も簡単なBshe_Specializerのコントローラーの実装は以下のようになります。

require_once 'Bshe/Specializer/Controller/Action/Abstract.php';
class Test_SpecializerController extends Bshe_Specializer_Controller_Action_Abstract
{
}

このコントローラーは、/template以下のリクエストされたテンプレートファイルをBshe_Viewへ渡し、一通りの処理を実行してブラウザへ結果を出力します。


Front page   Diff Backup Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 672, today: 1, yesterday: 0
Last-modified: 2009-01-26 (Mon) 22:43:15 (JST) (1209d) by abe