app/Libraries/TestClass.php
中有一个类,内容如下:
class TestClass {
public function getInfo() {
return 'test';
}
}
现在,我想在我的Controller中调用此外部类的getInfo()
方法。
我该怎么做?
答案 0 :(得分:19)
首先,您应确保此类位于正确的命名空间中。这里正确的命名空间是:
namespace App\Libraries;
class TestClass {
然后你可以像任何其他类一样使用它:
$test = new TestClass();
echo $test->getInfo();
不要忘记要在其中使用它的类的顶部导入:
use App\Libraries\TestClass;
如果您无法控制命名空间或不想更改命名空间,请在classmap
中的composer.json
添加条目:
"autoload": {
"classmap": [
"app/Libraries"
]
}
然后运行composer dump-autoload
。之后,您将能够以与上述相同的方式使用它,除非使用不同的(或没有)命名空间。