我创建了一个帮助器类,我在其中放置了一些函数。它工作正常,直到我使用其他类:
Content
我遇到错误,因为找不到DB类。
Symfony \ Component \ Debug \ Exception \ FatalErrorException Class' Helpers \ DB'找不到
任何想法? 提前谢谢。
答案 0 :(得分:1)
您有两种选择。您可以使用世界use
列出文件顶部的外部条款:
<?php namespace Helpers;
use DB;
class Helper {
public static function helloWorld()
{
return DB::foo();
}
}
要么使用\
来搜索外部类:
<?php namespace Helpers;
class Helper {
public static function helloWorld()
{
return \DB::foo();
}
}
BTW,对于简单的函数,您不需要创建类。您可以将您的函数包含在普通的php文件中,并使用composer加载该文件。这样你可以避免你遇到的命名空间问题。即:
//File: resources/helpers.php
function helloWorld()
{
return DB::foo();
}
要加载文件,请将其添加到composer.json
文件
"autoload": {
"files": [
"resources/helpers.php"
],
},