如何在laravel 4上的DB或Auth等辅助类中使用原始app类

时间:2015-09-25 09:44:40

标签: php class laravel-4

我创建了一个帮助器类,我在其中放置了一些函数。它工作正常,直到我使用其他类:

Content

我遇到错误,因为找不到DB类。

  

Symfony \ Component \ Debug \ Exception \ FatalErrorException   Class' Helpers \ DB'找不到

任何想法? 提前谢谢。

1 个答案:

答案 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"
    ],
},
相关问题