【问题标题】:How to access a package's model?如何访问包的模型?
【发布时间】:2017-08-07 02:32:59
【问题描述】:

我有一个实现标记功能的包。为了创建新标签,我需要访问 vendor 文件夹中的模型。但是,当我尝试以下操作时出现错误:

$tag = new vendor\codecourse\taggy\src\models\tag;

找不到类'vendor\codecourse\taggy\src\models\tag'

如何访问此模型?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    vendor 是假定的。查看文件中的namespace 声明,以找出其余部分。根据https://github.com/codecourse/taggy/blob/master/src/Models/Tag.php,它将是:

    $tag = new Codecourse\Taggy\Models\Tag;
    

    【讨论】:

    • 你是对的,它奏效了。但是,您在参考文献中不使用 vendor 和 src 有多合乎逻辑?好的,您可以争辩说它可以节省时间/捷径,但至少他们应该允许两个参考都起作用!
    • 允许两个引用工作将需要更多调用文件系统来加载每个类,其中可能有数千个,并且没有理由 src 应该是类名的一部分。
    猜你喜欢
    • 2018-07-27
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多