我正在使用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>
答案 0 :(得分:1)
帮手。其原因也在书中解释:
HtmlHelper在CakePHP中的作用是使与HTML相关的选项更容易,更快速,更具弹性。使用此帮助程序可以使您的应用程序更轻松,并且相对于域的根目录更灵活。
https://book.cakephp.org/3.0/en/views/helpers/html.html
如果没有帮助程序,路由将无法正常工作,尤其是路由更改时。当网站的域名或路径从/
更改为/some/site
时,图片,CSS和JS也是如此。