HTML应该在面向对象的PHP设计中呈现在哪里?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了HTML应该在面向对象的PHP设计中呈现在哪里?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2026字,纯文字阅读大概需要3分钟。
内容图文
使用面向对象的PHP,应该在哪里呈现HTML?
业务流程包括几个维护客户记录的操作.
每个业务流程的呈现是否应该获得单独的PHP文件?即. viewCustomerTransactions.php?
像这样的代码应该在哪里?
$custTrans = Customer.getTransactions();
foreach ($custTrans as $ct){
$amount = $ct[0];
$date = $ct[1];
$product = $ct[2];
echo '<div class="custTrans">';
echo '<span class="custTransAmount">'.$amount.'</span>';
echo '<span class="custTransDate">'.$date.'</span>';
echo '<span class="custTransproduct">'.$product.'</span>';
echo '</div>';
}
也许像codeigniter这样的MVC框架会更好?
解决方法:
我还在弄清楚什么是保持php和布局分离而没有太多模糊的最佳方法.目前我非常喜欢包含模板的方法,因为它非常简单并且没有任何限制.
因此,对于您的示例,您将拥有一个如下所示的php文件(example.php):
<?php
$custTrans = Customer.getTransactions();
$displ_transactions = array();
foreach ($custTrans as $ct){
$transaction = array(
'amount' => $ct[0],
'date' => $ct[1];
'product' => $ct[2];
);
$displ_transactions[] = $transaction; // this will push the transacion into the array
}
include 'example.tpl.php'
?>
然后你需要第二个文件(example.tpl.php):
<?php foreach ($displ_transactions as $transaction) { ?>
<div class="custTrans">
<span class='custTransAmount'><?php echo $transaction['amount'] ?></span>;
<span class='custTransDate'><?php echo $transaction['date'] ?></span>;
<span class='custTransproduct'><?php echo $transaction['product'] ?></span>;
</div>
<?php } ?>
只需在浏览器中调用example.php,您就会看到与之前相同的结果.
这对小型网站来说都很好,因为这种方法会产生一些开销.如果你认真对待模板,请使用smarty.它易于学习,并且具有自动缓存功能,因此速度非常快.
我只是意识到你也可以这样做:
使用example.php:
<?php
$custTrans = Customer.getTransactions();
foreach ($custTrans as $ct){
$amount = $ct[0];
$date = $ct[1];
$product = $ct[2];
include 'example.tpl.php';
}
?>
example.tpl.php:
<div class="custTrans">
<span class='custTransAmount'><?php echo $amount ?></span>;
<span class='custTransDate'><?php echo $date ?></span>;
<span class='custTransproduct'><?php echo $product ?></span>;
</div>
使用最适合你的任何东西:)
内容总结
以上是互联网集市为您收集整理的HTML应该在面向对象的PHP设计中呈现在哪里?全部内容,希望文章能够帮你解决HTML应该在面向对象的PHP设计中呈现在哪里?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。