【问题标题】:Laravel namespacing - cannot use framework classesLaravel 命名空间 - 不能使用框架类
【发布时间】:2014-02-05 15:57:58
【问题描述】:

我目前正在开发一个应用程序,并且我创建了一个管理区域,并且该类位于管理命名空间中,

namespace Admin;
class PortfolioController extends BaseController {

}

但是,如果我想做类似的事情,

View::make() or Input::get()

我要补充

use View;
use Input;

对于我的控制器定义,我想这会导致功能缺失并且会变得非常烦人,有没有办法使用我的管理命名空间但不明确说明我将使用哪些类?

【问题讨论】:

    标签: php namespaces laravel laravel-4


    【解决方案1】:

    唯一的方法就是像这样使用它们:

    \View::make();
    \Input::get();
    

    你告诉 PHP 这些类不在你的命名空间中。

    【讨论】:

    • 谢谢,我自己偶然发现了这个
    【解决方案2】:

    如果您使用命名空间,这意味着每个类 - 例如View - 现在位于此命名空间内。不仅是 Laravel(外观)类,例如 View,还有 Exception、DateTime,...... 只是每个类。这就是命名空间的工作原理。

    因此您可以使用“use”或“\”来访问当前命名空间之外的类。 “使用”是一些额外的工作,但有希望:PHPStorm 等强大的 IDE 可以自己添加使用语句!只要 IDE 能够理解您所引用的类,它就可以自动添加 use 语句。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2015-07-27
      • 2014-10-19
      • 2011-03-09
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      相关资源
      最近更新 更多