ログイン機能のあるサイトを作っていて、「こんにちわ○○さん~」とか「ログイン/ログアウト」を切り替えて表示したい時に、Ethnaで作っていると、王道だと全部の画面をEthnaに取り込んで表示ってことになると思う(多分)。
だけど、それはあんまりにも面倒。
デザイナーさんに静的ページ作ってもらって、こっちで取り込み・・・ってのもあまりにも非効率的だ。
デザイナーさんもやりにくいだろうし。
htaccessでmod_rewrite使ってやるってやり方もあるけど、あれあんまりすきじゃない。
で、PHPらしくhtmlファイルに埋め込みたいなと。
で、アクセスポイントのEthnaのソースを、入れたいところにそのまま挿入する。
inc_loginってアクションで、出力したいhtmlだけを出力する。
いくつもインクルードしたい時でも、一応これでOKだとはおもうけど、無駄も多いかもね。
とりあえずこれにて。
だけど、それはあんまりにも面倒。
デザイナーさんに静的ページ作ってもらって、こっちで取り込み・・・ってのもあまりにも非効率的だ。
デザイナーさんもやりにくいだろうし。
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だとはおもうけど、無駄も多いかもね。
とりあえずこれにて。
コメント