タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

redirectに関するokonomiのブックマーク (4)

  • リダイレクトビューやら - 肉とビールとパンケーキ by @sotarok

    via. Ethnaでリダイレクトの件はどうなった? - okonomiの日記 どうなったか,ということですが, そうですね,私の場合はもはやViewClassそのものをかなり拡張させているので,Ethna的にはできないことが出来るようになっていますが(何w),それは今後色々と体のほうにもコミットできる部分をしていくつもりです. その上で,一応現状の私のコードをば.deadlinetimer.com が現在最新のEthnaを使ったコードになってますので,APPIDが Deadline になってますが,その辺は適時読み替えてください. Controller を拡張して,ActionClass から ViewClass に引数を渡せるようにする どういうことかというと,まず,コントローラの trriger_WWW に細工をしています. <?php //中略 class Deadline_Co

    リダイレクトビューやら - 肉とビールとパンケーキ by @sotarok
    okonomi
    okonomi 2009/01/26
    ViewClassの拡張。レイアウト機構、レスポンスヘッダ出力、ActionからViewへのActionFormを経由しないパラメータ渡し。
  • #02 アクションとビューの設計:Ethnaを使ったフツーの掲示板まとめ - 肉とビールとパンケーキ by @sotarok

    認証の必要な管理画面はあとで作ることにします。 ユーザ側はこんなカンジ action index(default) post(新規投稿) post_conf(確認) post_do(do!) edit delete delete_conf delete_do view index post post_conf edit delete_conf redirect undef アクションで、editからconf→doの流れが無いのは、editの情報はpost_confのほうに受け流してしまうからです。 viewではdoはいりません。アクションのdoはリダイレクトしちゃいますので。 ちなみに、viewにおいてあるredirectですが、これはリダイレクト用に定義するもので、あらゆるリダイレクトは、リダイレクト先をアサインしたうえでこいつをforwardに設定してやる、という形。GREE風をイメー

    #02 アクションとビューの設計:Ethnaを使ったフツーの掲示板まとめ - 肉とビールとパンケーキ by @sotarok
  • ビュークラスで他のビューを呼び出したり、リダイレクトしてみた。 - Affamative Way

    Ethnaのいやーんな部分にビューの中で他のビューへ移動できないのでちょろっといじくってみた。メモ書き たとえば、あるパラメータを基に画面へ表示する情報がある画面にフォームがあった場合。 エラー処理もあるからビュークラスに情報の取得処理を書きたいわけだけど、取得処理で失敗した場合にどうしようもないわけで。。。 だからってアクションクラスに書くと、エラーが起きた場合にビューしか実行されないからエラーが起きた場合の取得処理が必要になってしまう。 同じこと2回も書きたくないので、こんな風にした。 <?php # Viewクラスに記載 // エラーページのビューを実行して表示 $this->forwardView( 'err'); // エラーページへリダイレクト $this->redirectPage( 'err'); 下準備 リダイレクト画面の準備 ブラウザがHTTPヘッダーによるリダイレクト

    ビュークラスで他のビューを呼び出したり、リダイレクトしてみた。 - Affamative Way
  • Ethnaでロケーションさせる方法 - maru.cc@はてな

    いろいろな方法があると思いますが、うちで使用している方法です。 まず、家での説明は以下のようになっています。 http://ethna.jp/ethna-document-faq-dev_guide_faq.html#content_1_6 locationさせるメソッドはないの? 今のところ、locationをさせるメソッドはありません。 Ethna_ActionClass::performあたりで header('location: http://exsample.com/'); exit; とでもしましょう。そのうち、どこかにメソッドとして実装されかなぁ・・? この方法でも確かに実現できますが、unittestを作った場合、そこで挙動が止まってしまいます。 ActionやUtilにロケーション用のメソッドを作成し、それを呼ぶという方法もあると思います。 うちでも以前は、この方法を使

    Ethnaでロケーションさせる方法 - maru.cc@はてな
  • 1