nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

Ethna

Ethna_Renderer_Rhaco

Ethnaから、Rhacoのテンプレートエンジンを使えるようにするEthna_Renderer_Rhacoを公開します。 http://labs.cybozu.co.jp/blog/tsuruoka/anubis/blog_show/41 きたー ここの解説で大丈夫かどうかちょっと不安…! あとで試します DB周りも移植できたらよさ…

ところで

Ethna_Renderer.phpの function perform($template = null) { if ($template == null && $this->template == null) { return Ethna::raiseWarning('template is not defined'); } if ($template != null) { $this->template = $template; } // テンプレート…

Ethnaの複合ビュー化を考える(2)

Railsっぽいのを実装する。 Ethnaの場合は、コントローラが1つしかないので、コントローラ単位で場面ごとにlayoutを切り替えるのが難しい。しかしフォルダ分けに対応しているので、フォルダ単位でlayoutが適用される方法を考える。 ルールとしては、templat…

Ethnaの複合ビュー化を考える(1)

PHP勉強会ネタ。複合ビューってのは、Viewのheaderとかfooterが分離してるようなの(?) まずViewが実際にtemplateを出力してるのは、Ethna_ViewClass.phpの function forward() { $renderer =& $this->_getRenderer(); $this->_setDefault($renderer); $re…

Ethna_DB_MDB2を更新

前の記事:http://d.hatena.ne.jp/nazone/20060825#p1 多分誰も使ってない気がするどころか、ライセンス的に真っ黒な気がしなくもないEthna_DB_MDB2を更新しました。(相変わらずEthna_DB_PEARからのコピペ) http://highfreq.net/dev/Ethna_DB_MDB2.php.txt…

EthnaでAction→Viewへの移動時にDB接続を切るFilter

ViewでDBアクセスが入るのってMVC的に間違ってる気がしなくもないけど、templateで表示する内容はViewで取得したほうが何かと便利(複数のActionClassから1つのViewを表示する場合とか)なので、 例えばAction"A"では$this->backend->getDBしてるけど、Acti…

EthnaでPEAR::MDB2

http://highfreq.net/dev/Ethna_DB_MDB2.php.txt Ethna_DB_PEAR.phpのコピペ改変ってか、それのDB::をMDB2::に置換しただけでもほとんど動くから著作権的に怪しい気もするけど公開してみる。 Ethna_AppObjectであれこれが一番いいんだろうけど、今の環境がPo…