我有一个名为 MathLib.php 的自定义类,我需要在所有 Controller 的此类中使用一些登录。阅读 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 .
重要的是文件命名。
关于php - 在哪里保存自定义类以及如何将其加载到 CakePHP 组件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768816/