自从我使用CakePHP之后,我就问自己对CTP文件的推荐语法有了更深层次的认识,它基本上是一个HTML文件,所有PHP代码都用标签括起来.我发现这很难阅读,我认为HTML和PHP之间的上下文切换会增加一些性能损失.
收集字符串中的所有输出并在结束时回显它会不会更快更清晰?
但是有一些更深层次的意义肯定,只是我没有看到它..
为了让自己更清楚,这是一个例子:
CakePHP的:
我的方法:
$out = '';
if (!empty($file['User']['email'])) {
$out .= '
}
if (!empty($file['Document']['comments'])) {
$out .= '
}
echo $out;
?>
所以我的问题是:与CakePHP相比,我的方法有哪些缺点?
解决方法:
首先要做的事情是:将整个模板编写为PHP,然后回显它并不是一个好主意.作为一般的经验法则,如果可以的话,我会避免从PHP回显HTML.有很多原因,但主要原因是IDE中缺少语法高亮.
无论如何,代码格式完全取决于个人偏好,但如果您正在编写这样的模板:
……难怪你无法阅读它们.
您可以尝试一些方法,使您的代码更清晰,更易于阅读.同样,这些都取决于您个人的偏好,您可能养成使用其中一些或全部的习惯.
>使用子元素的缩进正确格式化HTML.
>在太忙的代码行之间添加空格,特别是在PHP行和HTML行之间.
>使用短回声标记语法(
>将更复杂的PHP值分配给变量,以便更容易阅读HTML.
>请记住评论您的代码(HTML或PHP),特别是添加HTML注释,以便您可以一目了然地轻松查看模板的各个组件.
例
$user = $file['User'];
$comments = $file['Document']['comments'];
?>
标签:php,cakephp
来源: https://codeday.me/bug/20190710/1429044.html
.'
.'