0

皆さん、こんにちは。答えてくれてありがとう。

ビューを簡素化するためにビューからコードを削除したい場合、正しい方法は何ですか?

Elements/model/some_code.ctp に要素を作成し、それを view.ctp から呼び出しましたが、同僚から、View/Controller/some_code.php にファイルを作成し、view.ctp にインクルードして呼び出すように勧められました。ファイル。私が作成した要素は、アプリの他の部分には複製されません。view.ctp ファイルを読みやすくするために、ここにコードを移動するだけです。

あれは正しいですか?

皆さん、ありがとうございました ;)

より良い説明:

//index.ctp
[..some code..]
echo $this->element('box');
[..some code..]

//Element/box.ctp
<?php if (isset($n)) { ?>
<div class="row">
<?php
    echo $this->BoxStat->drawBox('Title', $n[1], 'green', array(
        array('name' => 'Tot', 'link' => "/model/action", 'color' => '', 'number' => $n[2]),
        array('name' => 'Free', 'link' => "/model/action", 'color' => 'green', 'number' => $n[3]),
        array('name' => 'Full', 'link' => "/model/action", 'color' => 'grey', 'number' => $n[4]),
    ));

    [..repeat..]
?>
</div>
<?php } ?>
4

1 に答える 1

0

これを行う簡単な方法は、多くの理由から要素を使用することだと思います。

  • 要素は簡単にキャッシュできます
  • 要素を使用して、現在のビュー変数の値を送信または上書きする変数を選択できます
  • 要素は、include() または require() がビュー内で行うのと同じように、変数のスコープを共有しません。
于 2013-11-05T13:48:30.923 に答える