*

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


 
 

関連記事

ワイヤレスなフォローフォーカスを探してみる

Newsサイトを見回ったりして気になった製品をみつけたりします。英語なんで後でゆっくり読もうとしてお

記事を読む

大公開!私のスーパー 3-Axis Brushless GImbal 君

真夏のような気温の日が続いています。みなさまお元気でしょうか?ここらでひとつ私のブラシレスギンバルを

記事を読む

SimpleBGC GUI の RCタブ「RCコントロール」欄

NEBULA 4000 Lite Gimbal に関して、皆さん興味があるようで、コメントが追いつけ

記事を読む

激安中華ブラシレスジンバル購入の見積りシミュレーション

大型台風が来ています。テスト撮影しようと思っていたのですが無理。よって物欲満載ウヒヒな時間。新規に中

記事を読む

SONY α6300 購入計画(追記)

気がついたら朝になりかけてますが、もう寝ます。 というのも突然みつけてぶっ飛んだのがこの動画。

記事を読む

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

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 ↑