最近我需要对CakePHP项目进行一些修改。作为Cake的新手,我惊讶地发现这个框架包含了这么多辅助函数。
当然,它们中的一些确实很酷,因为它们完成了所有繁重的工作,但使用例如HTML助手在视图中创建标记的优势是什么?我的意思是,我手写或让蛋糕打印的<p>
标签之间没有区别。
或者我为什么要使用文件实用程序来删除文件?我不能只使用PHP的普通unlink
函数吗?
使用标准的PHP函数而不是CakePHP函数(除了有时需要更多的工作)会有什么负面影响吗?
视图辅助对象不同。HTML助手为您做了一些事情,使其成为一个方便的工具
- 它们允许您使用数组来描述HTML标记属性。我已经用它来存储远离视图的HTML特定属性,作为某些内容的设置,然后在视图中创建这些属性很容易
- 它们为您处理URL的路由。HTML助手将创建使用应用程序路由的
<a>
链接。如果您更改路线,则所有视图都会更新
所有其他助手类都有类似的好处。