メメメモモ

プログラミング、筋トレ、ゲーム、etc

2012-04-15から1日間の記事一覧

ガラケー用に文字コード変換

まだ実機チェックとかしてない。 Controller_Templateを使っているときは、afterメソッドで以下のようなロジックを書くことになりそう。 class Controller_Hoge extends Controller_Template { public function after($response) { $response = parent::afte…

アップロード処理をする

Uploadクラスを使う。 処理順は以下の通り。 アップロード設定を行う $_FILESから情報取得 正常に行えたか確認 正常に行なえたら、設定に従ってセーブして、ファイル情報を表示 異常があったらエラーメッセージを表示する // 1. 設定 $config = array( // 保…

postかgetか判別する

Input::method()を使う。 Input - Classes - FuelPHP Documentation

Controller_TemplateとViewModelを使った場合

テンプレートエンジンにPHPを使う場合は、Controllerの代わりにController_Templateを継承するようにしたほうが良さそう。 Controller_Templateを継承すると、ベースとなるテンプレートを読み込むようになる。 デフォルトでは「views/template.php」をベース…

ルーティング設定で値を含める方法

/entry/1 という感じで、URLにIDなどの値を含めたい場合。「fuel/app/config/routes.php」で設定する。 上記の例の場合は、次のように設定する。 array( 'entry/:id' => 'entry', ); コントローラでIDを取得する場合は、次のようにする。 $id = $this->param…

flashの設定する

更新や削除をしてリダイレクトした後に、「更新しました。」などのメッセージを一度だけ出したい場合がある。 その時は、flashを使用する。 flushの設定は、Sessionのset_flashメソッドを用いる。 Session::set_flash('result_message', '更新しました'); fl…

エスケープしないでテンプレートに値を渡す方法

inputタグなどに設定するときにエスケープされては困る場合。 ViewやViewModelのsetメソッドを使う。第三引数をfalseにすればエスケープ処理が行われない。 // 第3引数をfalseにする $view->set('name', 'Hoge<>Hoge', false); Views - General - FuelPHP Do…