*

恋に落ちるブログを作ってみる2

公開日: : FuelPHP


動画は近所のりんご園^^;
前回のmodelに続き今回はviewにつていまとめ。


ファイルの保存場所がmodelやcontrollerが入っているclassesファルダと違う場所なので間違えやすい。ってか間違えてました^^;だってclassesの中にもviewってフォルダがあるし。ちなみにここはViewModelって機能のファイルを置く場所らしいけど。なれないうちは注意しましょう。

VIEWの基本的な部分

まずはviewファイルの書き方。これはcodeignatorなどと同じイメージで普通のHTMLになどと書くだけ。もちろん制御構造も書ける。ただし、あまり使わないほうがスマートなのでforeach以外は基本仕様禁止の方向で。それ以外はViewModelで変換すればいいってことかな?

    <?php foreach ($names as $name); ?>
<tr><td><?php echo $name; ?></td></tr>
<?php endforeach; ?>

controllerからは次のような形で呼び出すのが一般的だ。$dataは配列で、$data[‘name’]=”joji”; と設定しておくのが常識。viewファイル側では単純に $name で受け取れる。スタンダードな配列でデータを渡す方法。下の例ではviewフォルダの中をblogというフォルダで分けてファイルを配置している。つまりフォルダ分けも自由自在ってことだな。

    return View::forge('blog/index', $data);

オブジェクトをデータとして渡す事もできる。viewファイル側はどちらの方法でも同じ書き方で問題ないようだ。コントローラー側での書き方が違ってくるだけらしい。複雑な設定・制御をする場合は、こちらのほうが良さそう。まずはコントローラー側のサンプルを見てから詳細を。

$v = View::forge('blog/index');
$v->name = 'joji';
return $v;

呼び出すviewファイルを動的に変化させたいような場合は

$v = View::forge();
$v->filename('blog/index');

というように指定することも可能になっている。「こんなのもあったなぁ〜」程度に覚えておこうっと。そして値の設定方法のバリエーションを。

    Case1: $v->name = 'joji';
Case2: $v->set('name', 'joji');
Case3: $names = array();
$names[] = array('id'=>1, 'name'=>'joji');
$names[] = array('id'=>2, 'name'=>'kai');
$v->set('names', $names');

通常と配列を渡す方法でした。他にもあったら追記するよ。そして、その他のデータを渡す例をメモしておく。

    FORM: $data['name'] = Input::post('name');
DB1: $data['rows'] = Model->get_data(); // Model
DB2: $data['rows'] = Model_Post::find_all(); // Model_Crud

上のデータベース呼び出しの部分は後ほど検証して編集する予定なので信用しないようにしてね。
次回は「CSSや画像のURLをスマートに書くんだ編」です。
PR:: 効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門


Sponsored Link


 
 

関連記事

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(12)空室管理画面 C

空室情報のデータベース処理を一気に終えました。ごちゃごちゃしてきたので、もっとスッキリ書く方法が無い

記事を読む

ブラシレスジンバル自動PID設定で悩む

GH4にLOGが載るなら欲しいなぁ〜RAWも収録できると遊べるなぁ〜でも外部レコーダーか〜GH4安く

記事を読む

Alexmos 32BIT Bluetooth Module は使っていいの?

Mobile GUI for Android なるものが配布され、コントローラーと基板をUSBで繋が

記事を読む

Davinci Resolveが快適に動くかもしれないPCを組む

最初にお断りしておきますが、PC自作は初心者です。というよりほぼ初めての経験。トラブっても対応する自

記事を読む

MASCHINEのデータをMIDIとしてドロップすると

MASCHINEのデータをCUBASEにドロップしてみたけど、どうもおかしいぞ?という検証の経過です

記事を読む

ご質問は掲示板へお願いいたします。

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

エレコム GRAPH GEAR NEO カメラバッグDGB-P01BKにジンバルを入れる

やっぱり高いけどEndurance (エンデュランス) カメラバッグの

エレコム GRAPH GEAR NEO カメラバッグDGB-P01BKが北の国から

一年中GWの美少女です。 Lowepro カメラリュック フリッ

MOZA Mini-S スマホ用スタビライザーが届いた!

1万円弱で買えるスマホ用ブラシレスジンバルの新型 MOZA Mini-

GoPro Hero7 Black用 保護ケース アルミ合金保護フレームがいいよって話

別に大した話ではありません。 最近書くことが少ないのでたまには書

期待の新製品 MOZA Mini-S スマホ用スタビライザーが発売されたみたい

教えてもらった新製品のホームページで MOZA Mini-Sが紹介され

→もっと見る




  •  

PAGE TOP ↑