【问题标题】:CakePHP - What is the advantage of using CakePHP functions over 'normal' PHP functions?CakePHP - 使用 CakePHP 函数比“普通”PHP 函数有什么优势?
【发布时间】:2013-08-10 23:54:17
【问题描述】:

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

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

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

使用标准 PHP 函数代替 CakePHP 函数是否有任何负面影响(有时工作量更大)?

【问题讨论】:

  • 你可以用“普通”的php函数替换所有的蛋糕。也许框架不适合你。

标签: php cakephp


【解决方案1】:

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

View 助手是不同的。 HTML 助手为您做了一些事情,使其成为一个方便的工具

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

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

【讨论】:

  • 好吧,即使是许多其他包装“基本” php 功能的方法也有一个很好的理由:大多数时候它在不同操作系统和 php 版本之间的兼容性或处理 phps 有时时髦的行为或不一致的方法参数。就像 env() 函数确保一些环境变量在不同的网络服务器上返回正确的值一样。所以最好总是使用提供的核心方法而不是普通的 php。
  • @burzum 我不知道 env() 存在。谢谢。我认为 Cake 试图尽可能地轻量级。所以可以安全地假设一个函数不存在,除非它有好处。否则他们会贬值。
猜你喜欢
  • 2022-06-12
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2014-04-17
相关资源
最近更新 更多