我有一个名为 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。
重要的是文件命名。