gpt4 book ai didi

CakePHP - 从应用程序目录之外的目录中包含类

转载 作者:行者123 更新时间:2023-12-04 05:15:56 24 4
gpt4 key购买 nike

我试图从我的应用程序外部包含一个杂项库类(它被不同的应用程序使用)。

我的应用程序位于:

/var/www/websites/my_website/app/

该类(class)位于:
/var/www/websites/libs/CakePHP/MyClass.php

在我的 bootstrap 中,我正在努力弄清楚如何添加从该目录加载类的路径:
App::build(array('Lib' => array('/var/www/websites/lib/')));

App::uses('MyClass', 'CakePHP');

$myClass = new MyClass();

最佳答案

加载不应在您的 bootstrap 中完成,而应在您的 AppController 中完成的 beforeFilter方法代替。

此外,还有一个为非 Cake 库保留的位置,即 app/Vendor目录。您可以将所有类(class)放在那里,然后轻松加载团队:

App::uses('MyClass', 'Vendor');

如果确实需要在替代路径中,则需要指定并调用完整路径。并确保使用相同的名称。现在,您正在指定 Lib ,尚未调用 CakePHP好像那是一个 build本身(不是)。这行不通。它应该看起来像这样:
App::build(array('Lib' => array('/var/www/websites/lib')));
App::uses('MyClass', 'Lib/CakePHP'); // Define the subdirectory here

还要检查 the documentation关于加载供应商文件,它有很多例子。

关于CakePHP - 从应用程序目录之外的目录中包含类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com