如何用HTML编写漂亮的PHP代码?

时间:2012-11-13 03:17:41

标签: php html

将PHP与HTML一起编码时,看起来总是让人感到困惑和痛苦。结构不容易理解。

任何人都可以告诉我们如何用良好的结构编写PHP代码? php code

3 个答案:

答案 0 :(得分:6)

有一些方法可以帮助解决这个问题,例如模型 - 视图 - 控制器(MVC)。 MVC从您的逻辑中分离您的数据层,从您的演示(UI)层分离。在这种情况下,CodeIgniter等框架可以帮助您。即使您不打算使用现有框架,从业务逻辑中分离出数据模型,然后从UI对象中分离出来也相对容易。

编辑:假设您有购物车页面。您可以拥有一个名为cart.php的“视图”文件,然后您可以从其他PHP文件(“控制器”)发送信息,以便代替:

<div id = 'special_price'>
<?php $result = mysql_query("SELECT price FROM pricelists");
 $row = mysql_fetch_assoc($result); 
echo $row["price"]; 
?>
</div>

你可以这样做:

<div id = 'special_price'><?= $price ?></div>

在此方案中,在您尝试显示页面之前,将处理所有逻辑和数据访问。

答案 1 :(得分:1)

@ ajacian81是对的,但还有其他选项。他提到的方法是根据MVC框架编写所有代码。 MVC架构是分离复杂Web应用程序问题的绝佳方法。 MVC将应用程序逻辑,数据库逻辑和视图分成3个不同的位置。但是,将混合的php + html代码库重构为MVC框架可能非常耗时。如果您有兴趣从html中删除php而不完全重构代码库,请考虑使用TwigSmarty之类的模板引擎。

如果你使用模板引擎,你可以将你的php和sql分成一个位置,将你的html模板分成另一个位置。如果您使用MVC框架,则必须将php,sql和html分成3个不同的位置。如果您的优先级是短期的,那么只需使用模板引擎即可。如果您的优先级是长期性的,请考虑将您的代码重构为MVC框架。

答案 2 :(得分:-2)

Php已经变得如此先进,你真的不会使用框架定罪来获得任何东西。如果你注释掉你的脚本以及html和php的每个部分的每个开头和结尾,你会惊讶地发现运行一个完整的社交网站或社交商务门户需要多少文件。我只使用三个主要文件 - config.php,ini.php,它存储我的所有会话和cookie,以及db_connect.php。我的所有页面视图都是由Ajax处理的,没有页面刷新,我的所有表单都被带入其中一些视图,以便在没有页面刷新的情况下使用Ajax。我几乎使用Ajax来处理我的所有URL请求,这消除了对庞大框架的需求。