【问题标题】:How can I access global classes from within a package?如何从包中访问全局类?
【发布时间】:2013-04-22 14:05:51
【问题描述】:

我创建了一个包,其中还包含他自己的控制器文件和 router.php 文件。

我的问题是我无法访问任何主要课程,例如 SchemaView

我总是收到错误:找不到类错误。

【问题讨论】:

  • 您必须发布一些代码才能让别人正确地帮助您。
  • 我不知道哪个代码在这里应该有帮助,因为它是一个普遍的问题。我只需要知道我需要做什么才能访问包中的这些类。
  • 这与我的问题无关:/

标签: php laravel laravel-4


【解决方案1】:

我假设你在你的包中使用命名空间,你应该这样做。因此,您需要在全局类前面加上反斜杠才能访问它们。例如,View::make() 变为 \View::make()

或者,您可以导入 Facades:

<?php
namespace Your\Namespace;

use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\View;

//...

View::make($view, $data);

请参阅PHP namespace FAQ

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2011-10-29
    • 2016-09-23
    • 2011-10-20
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多