CakePHP-使用CakePHP函数与';正常';PHP函数


CakePHP - What is the advantage of using CakePHP functions over 'normal' PHP functions?

最近我需要对CakePHP项目进行一些修改。作为Cake的新手,我惊讶地发现这个框架包含了这么多辅助函数。

当然,它们中的一些确实很酷,因为它们完成了所有繁重的工作,但使用例如HTML助手在视图中创建标记的优势是什么?我的意思是,我手写或让蛋糕打印的<p>标签之间没有区别。

或者我为什么要使用文件实用程序来删除文件?我不能只使用PHP的普通unlink函数吗?

使用标准的PHP函数而不是CakePHP函数(除了有时需要更多的工作)会有什么负面影响吗?

CakePHP中有一些函数主要用于核心模块的功能。文件操作就是一个例子。它们经过了单元测试,因此CakePHP开发人员可以使用它们在代码中做一些事情,并将它们作为框架的用户赠送给我们。

视图辅助对象不同。HTML助手为您做了一些事情,使其成为一个方便的工具

  • 它们允许您使用数组来描述HTML标记属性。我已经用它来存储远离视图的HTML特定属性,作为某些内容的设置,然后在视图中创建这些属性很容易
  • 它们为您处理URL的路由。HTML助手将创建使用应用程序路由的<a>链接。如果您更改路线,则所有视图都会更新

所有其他助手类都有类似的好处。