Ethnaでhtmlファイルに取り込みたい

ログイン機能のあるサイトを作っていて、「こんにちわ○○さん~」とか「ログイン/ログアウト」を切り替えて表示したい時に、Ethnaで作っていると、王道だと全部の画面をEthnaに取り込んで表示ってことになると思う(多分)。
だけど、それはあんまりにも面倒。

デザイナーさんに静的ページ作ってもらって、こっちで取り込み・・・ってのもあまりにも非効率的だ。
デザイナーさんもやりにくいだろうし。

htaccessでmod_rewrite使ってやるってやり方もあるけど、あれあんまりすきじゃない。
で、PHPらしくhtmlファイルに埋め込みたいなと。

で、アクセスポイントのEthnaのソースを、入れたいところにそのまま挿入する。
inc_loginってアクションで、出力したいhtmlだけを出力する。
require_once '~/hoge/app/Hoge_Controller.php'; 
Hoge_Controller::main('Hoge_Controller', 'inc_login');
セッション周り使ってないと、これでもOKなんだけど、セッション使っているとこんなエラーとかでる。
Cannot send session cache limiter
つうことで、最初と最後とob_*関数で囲んで問題回避。

いくつもインクルードしたい時でも、一応これでOKだとはおもうけど、無駄も多いかもね。
とりあえずこれにて。

コメント

アーカイブ

2012

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2011

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com