创建cakePHP模板文件的最佳做法是什么?

时间:2018-05-08 14:15:44

标签: php cakephp

我正在使用CakePHP框架版本3.6,我想知道创建模板/元素(.ctp)文件的最佳做法是什么?我应该使用纯HTML还是应该使用HtmlHelper(https://book.cakephp.org/3.0/en/views/helpers/html.html)?

我个人认为HtmlHelper在创建" global"像:

这样的项目
echo $this->Html->charset('ISO-8859-1'); 

创建类似

的输出
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
创建html标签时

和更少,如:

echo $this->Html->link(
    $this->Html->image("recipes/6.jpg", ["alt" => "Brownies"]),
    "recipes/view/6",
    ['escape' => false]
);

输出类似

的输出
<a href="/recipes/view/6">
    <img src="/img/recipes/6.jpg" alt="Brownies" />
</a>

1 个答案:

答案 0 :(得分:1)

帮手。其原因也在书中解释:

  

HtmlHelper在CakePHP中的作用是使与HTML相关的选项更容易,更快速,更具弹性。使用此帮助程序可以使您的应用程序更轻松,并且相对于域的根目录更灵活。

https://book.cakephp.org/3.0/en/views/helpers/html.html

如果没有帮助程序,路由将无法正常工作,尤其是路由更改时。当网站的域名或路径从/更改为/some/site时,图片,CSS和JS也是如此。