*

恋に落ちるブログを作ってみる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


 
 

関連記事

no image

FXのリアルタイム成績確認場所はmyFxbookで決まりだな

2008年春頃からMeta Trader 4 の自作EAをメインに市販EAをちょっと使って自動売買。

記事を読む

ブラシレスジンバルのパーツとか3Dプリンタとか

夕方あたりに食事しながらふとテレビなんぞを見ていると「警察密着○○交番」とか「不正な生活保護を取り締

記事を読む

DIY系ブラシレスジンバル〜8つの問題点

最近どうもジンバル熱が冷めてきてしまいました。というのもDIY系は面倒過ぎて現場で色々遊べない点。そ

記事を読む

絞り実験!NOKTON 17.5&25mm, Pana 20&12-35mm, Olympus 45mm

一気に揃ったNOKTON17.5mmと25mmのテスト。人生は短いからガンガン欲しいものは買わないと

記事を読む

ん~軽い!そして油だらけのグライドカムGlidecam HD1000到着

13日の夜に注文したグライドガムが16日昼過ぎには到着。早い! 結局消費税の700円を

記事を読む

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

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 ↑