1

ページの各ブロックがモジュールとして独自に構築され、出力 HTML がレイアウトにまとめられるように、FuelPHP でページを構築する最良の方法は何ですか。

これまでに見つけた最高のものは、以下のような HMVC です。

$block1= Request::forge('mycontroller/block1')->execute();
$block2= Request::forge('mycontroller/block2')->execute();

$data['block1'] =$block1;
$data['block2'] = $block2;

//assign the view to browser output
return View::forge('home/index', $data);

ただし、呼び出しのためにフレームワーク全体をロードするのはかなり非効率的です (結果として遅くなる可能性があります)。これを行うより良い方法はありますか?

4

2 に答える 2

2

モジュールを使用している場合 (ここで行っているように同じコントローラーで別のアクションを呼び出すのではなく)、リクエストは絶対に必要な方法です。また、リクエストはルーティング テーブルを使用するため、ルートを操作することで、どのコントローラー/アクションが呼び出されるかを制御できます。

新しいリクエストの設定はそれほど複雑ではありません。追加の遅延は数ミリ秒です。

完全を期すために、HMVC リクエストを実行する方法は次のとおりです。

try
{
    $result = \Request::forge('your/uri/here')->execute()->response()->body;
}
catch (\HttpNotFoundException $e)
{
    // the requested URI could not be found
}
于 2013-08-31T19:03:52.123 に答える