关于行和返回的HTML问题的PHP



我希望php/html是这样的代码

<link rel="stylesheet" type="text/css" media="all" href="
<?php if

但是如果你这样写,有一个回车,所以它在html中放了一个回车,这不是最好的。

可以这样写,不需要回车。但是php看起来没有那么有组织。

<link rel="stylesheet" type="text/css" media="all" href="<?php
if 

有没有更合适的方法,更好的方法?

避免在html标记内嵌套if,特别是如果您有块if条件,因为它看起来不整洁,并且更难调试代码。我想把它们分开。

<?php 
if (condition1)$style = 'css/style1.css';
else if (condition2)$style = 'css/style2.css';
else $style = 'css/default.css';  
?>
<head>
<link rel="stylesheet" href="<?php echo $style;?>" > 
</head>

这类格式化难题通常是动态HTML生成的痛点。这可以通过使用像Twig这样的模板系统来显著减少,但是我建议迁移到更类似于视图的设计,在其他地方生成动态块,然后将值传递给echo语句。理想情况下,值将在模型中计算,然后通过控制器传递给视图,但如果您有一个更单一的设计,您可以通过将逻辑放在HTML块之外来伪造它:

<?php
// a bunch of code to calculate what should be in $foo
?>
<link rel="stylesheet" type="text/css" media="all" href="<?= $foo ?>">

最新更新