我有一个名为 MathLib.php 的自定义类,我需要在所有控制器的这个类中使用一些登录名。阅读 CakePHP 文档我发现组件是最好的方法。但是现在,我有一个问题,我想知道我必须在哪里保存 MathLib.php 类(我必须在什么文件夹中放置自定义类),以及如何将它加载到组件中。
谢谢!
我有一个名为 MathLib.php 的自定义类,我需要在所有控制器的这个类中使用一些登录名。阅读 CakePHP 文档我发现组件是最好的方法。但是现在,我有一个问题,我想知道我必须在哪里保存 MathLib.php 类(我必须在什么文件夹中放置自定义类),以及如何将它加载到组件中。
谢谢!
如果您编写了自定义类,则将其放入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 。
重要的是文件命名。