那么保存自定义类以及如何在CakePHP组件中加载它?

Dai*_*ail 4 php components cakephp

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

谢谢!

tig*_*ang 10

如果您编写了自定义类,则将其放入app\libscake 1.x和app\Libcake 2.x中,如果不是,则将其放入app\vendors或app\Vendor中.

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

App::uses('MathLib', 'Lib');
Run Code Online (Sandbox Code Playgroud)

类名和文件名应该相同.

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

App::import('Lib', 'MathLib');
Run Code Online (Sandbox Code Playgroud)

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

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

这是文件命名很重要.