PHP でこのように記述することの利点は何ですか?
この投稿は、u010572351 によって 2013-06-24 21:21:33 に最終編集されました
MVC モデルの多くの VIEW レイヤー (たとえば、一部の検索ページで PHP コードを記述する必要がある場合) は、次のような方法で PHP コードを記述することがわかりました。なぜこのように記述されているのかわかりません。 (以下のコードは理解できますが、意味がわかりません)。
たとえば、フルーツの配列をループで出力したい場合 (なぜこのように書かれているのか、コードは理解できますが、これを行う目的が理解できません):
<?php foreach($arr as $v){ ?><br />
<br />
<!--然后是一段html代码--><br />
<br />
<?php echo $v; ?> :<span>新鲜水果</span><br/><br />
<br />
<?php } ?>
ログイン後にコピー
めちゃくちゃめんどくさい、、、、なんであちこちにphpのコードがあって、phpのタグがN個もあるのに、以下のように一気に書けないのでしょうか?
私が思うのは、これは良いことだと思います (こうあるべきだと思います。とにかく php が必要です。もっとリラックスしてみてはいかがでしょうか):
<?php<br />
<br />
foreach($arr as $v){<br />
<br />
echo $v."新鲜水果<br/>";<br />
<br />
}
ログイン後にコピー
しかし、dede の検索ページや一部の zend フレームワークのページなど、多くの公式プログラムはこのように行われており、mvc 分離のためと言われてもよくわかりませんが、教師などが上部に書かれています。上に大きな分離があるようには感じられません。むしろ、非常に
雑然としているように感じます。 。 。 。解決する。 。 。 。
このような厄介な寄せ集めである zend フレームワークの次の if ステートメントを参照してください。
<?php if (isset($this->exception)): ?><br />
<br />
<h3>Exception information:</h3><br />
<p><br />
<b>Message:</b> <?php echo $this->exception->getMessage() ?><br />
</p><br />
<br />
<h3>Stack trace:</h3><br />
<pre class="brush:php;toolbar:false"><?php echo $this->exception->getTraceAsString() ?><br />
Request Parameters:
<?php echo $this->escape(var_export($this->request->getParams(), true)) ?><br />
ログイン後にコピー