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