2016-12-06 93 views
-1

我熟悉PHP,但是有一个问题,多数民众赞成困扰着我: 是否有一个公约或一般建议以wheter代码应该是: -inline,即PHP推荐:内联,内部或外部

<html> 
    <body> 
    <?php (code to generate content) ?> 
    </body> 
</html> 

-internal,即

<?php $content=... ?> 
<html> 
    <body> 
    <?= $content ?> 
    </body> 
</html> 

-external,即

<?php include(...) ?> 
<html> 
    <body> 
    <?= $content ?> 
    </body> 
</html> 

我想说内部风格更好,但我希望得到组织的普遍接受的约定或建议。

+1

第四种方法:单独的模板。 –

+0

http://www.phptherightway.com/#templating –

回答

2

这取决于。

你上面的例子看起来像一个经典的模板。并遵循像MVC这样的软件设计模式,您应该只有HTML中的变量和代码才能在模板文件之外填充/设置这些变量。

因此,您的第三个示例是最符合MVC模式的示例。

也可能有其他用例,它可以更容易地在HTML中使用内联代码。