php - 在哪里保存自定义类以及如何将其加载到 CakePHP 组件中?

标签 php cakephp components

我有一个名为 MathLib.php 的自定义类,我需要在所有 Controller 的此类中使用一些登录。阅读 CakePHP 文档后,我发现组件是实现此目的的最佳方式。但是现在,我有一个问题,我想知道我必须将 MathLib.php 类保存在哪里(我必须将自定义类放在什么文件夹中),以及如何加载它在组件中。

谢谢!

最佳答案

如果你写了自定义类,你把它放在 app\libs 中用于 cake 1.x,放在 app\Lib 中用于 cake 2.x,如果不是的话进入 app\vendors 或 app\Vendor。

要将它加载到 cake 2.x 的组件中,您需要在组件类声明之前添加:

App::uses('MathLib', 'Lib');

类名和文件名应该相同。

对于 1.x,您可以通过以下方式加载它:

App::import('Lib', 'MathLib');

有关 1.x 的更多信息,请点击此处 http://book.cakephp.org/1.3/view/1579/Library-classes

如果是供应商,同样的想法,但请阅读这些文档:http://book.cakephp.org/1.3/view/944/Vendor-examples .

重要的是文件命名。

关于php - 在哪里保存自定义类以及如何将其加载到 CakePHP 组件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768816/

相关文章:

cakephp - blackhole cakephp 2 关联实体

events - Angular Dart 组件事件

c# - 将 Windows Phone 7 应用程序中的图像文件上传到 PHP

php - 如何使用 php 检查 mysql 是否有重复项

mysql - 加快 mysql 查询?

php - 如何在cakephp中加入

c++ - 在游戏子系统中注册游戏对象组件? (基于组件的游戏对象设计)

实体系统 - 在管理器中与实体中存储组件

php - Codeigniter 3.x session 是安全的,是否使用已弃用的购物车类?

php - 为什么我无法将时间戳值添加到 mysql 数据库中的时间戳字段?