cakephp视图用php文件,CakePHP模板的推荐语法(视图)

自从我使用CakePHP之后,我就问自己对CTP文件的推荐语法有了更深层次的认识,它基本上是一个HTML文件,所有PHP代码都用标签括起来.我发现这很难阅读,我认为HTML和PHP之间的上下文切换会增加一些性能损失.

收集字符串中的所有输出并在结束时回显它会不会更快更清晰?

但是有一些更深层次的意义肯定,只是我没有看到它..

为了让自己更清楚,这是一个例子:

CakePHP的:

<?php echo $this->Html->link($file['User']); ?>

我的方法:

$out = '';

if (!empty($file['User']['email'])) {

$out .= '

'.$this->Html->link($file['User']).'
';

}

if (!empty($file['Document']['comments'])) {

$out .= '

'

.'

'.$file['Document']['comments'].'
'

.'

';

}

echo $out;

?>

所以我的问题是:与CakePHP相比,我的方法有哪些缺点?

解决方法:

首先要做的事情是:将整个模板编写为PHP,然后回显它并不是一个好主意.作为一般的经验法则,如果可以的话,我会避免从PHP回显HTML.有很多原因,但主要原因是IDE中缺少语法高亮.

无论如何,代码格式完全取决于个人偏好,但如果您正在编写这样的模板:

<?php echo $this->Html->link($file['User']); ?>

……难怪你无法阅读它们.

您可以尝试一些方法,使您的代码更清晰,更易于阅读.同样,这些都取决于您个人的偏好,您可能养成使用其中一些或全部的习惯.

>使用子元素的缩进正确格式化HTML.

>在太忙的代码行之间添加空格,特别是在PHP行和HTML行之间.

>使用短回声标记语法(

>将更复杂的PHP值分配给变量,以便更容易阅读HTML.

>请记住评论您的代码(HTML或PHP),特别是添加HTML注释,以便您可以一目了然地轻松查看模板的各个组件.

$user = $file['User'];

$comments = $file['Document']['comments'];

?>

= $this->Html->link($user); ?>
= $comments; ?>

标签:php,cakephp

来源: https://codeday.me/bug/20190710/1429044.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值