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

时间:2012-05-26 18:36:49

标签: php cakephp components

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

谢谢!

1 个答案:

答案 0 :(得分:10)

如果您编写了自定义类,则将其放在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

这是重要的文件命名。