如何保存自定义类以及如何将其加载到 CakePHP 组件中


WHere to save a custom class and how to load it in a CakePHP Component?

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

谢谢!

如果您编写了自定义类,则将其放入 cake 1.x 的 app'libs 中,将其放入 cake 2.x 的app'Lib中,如果没有,则将其放入应用程序''供应商或应用程序''供应商中。

要将其加载到 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。

重要的是文件命名。