gpt4 book ai didi

php - Laravel,使用带有 PSR-4 的包给出消息 "No hint path defined for"

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:42 26 4
gpt4 key购买 nike

我正在使用 Laravel 4.1 并启动一个使用 PSR-4 标准的包(subby)。当我尝试渲染任何 View 时:

return View::make('subby::user.login');

我收到消息:

No hint path defined for [subby]

我已经红色了很多东西,但那些通常是错字问题

最佳答案

问题出在 PSR-4 的使用上由于 Laravel 默认是 PSR-0,它假定包的资源( View 等)将比包服务提供者所在的位置高 2 级。例如:

src
├── config
├── lang
├── migrations
├── Ghunti
│   └── Subby
│   └── SubbyServiceProvider.php
├── routes.php
└── views
└── user
└── login.blade.php

使用 PSR-4,包服务提供者和 View 将处于同一级别(并且将显示错误“未定义提示路径”:

src
├── config
├── lang
├── migrations
├── SubbyServiceProvider.php
├── routes.php
└── views
└── user
└── login.blade.php

要解决此问题,请在包服务提供程序 boot() 方法上,而不是:

public function boot()
{
$this->package('ghunti/subby');
}

我们需要指定资源路径(第3个参数)

public function boot()
{
//For PSR-4 compatibility we need to specify the correct path (3rd parameter)
$this->package('ghunti/subby', null, __DIR__);
}

关于php - Laravel,使用带有 PSR-4 的包给出消息 "No hint path defined for",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22135765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com