Php Laravel 4个静态立面安装包
我正在玩弄软件包,当我这样做时,我能够使用我的代码(在我的控制器中):Php Laravel 4个静态立面安装包,php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在玩弄软件包,当我这样做时,我能够使用我的代码(在我的控制器中): App::make('Assets')->js('bla'); 现在我想设置一个静态facade,以便可以执行以下操作: Assets::js('bla'); 对于这个,我得到了错误。我一直在跟踪,到目前为止还没有遇到任何问题。但现在我遇到了一个“调用未定义的方法”错误 我不确定您需要查看哪些代码,所以这里是所有内容: 具体来说,这是我的工作台: 这是我正在摆弄的控制器: 非常感谢您的帮助。请注意,如果您计划与社区
App::make('Assets')->js('bla');
现在我想设置一个静态facade,以便可以执行以下操作:
Assets::js('bla');
对于这个,我得到了错误。我一直在跟踪,到目前为止还没有遇到任何问题。但现在我遇到了一个“调用未定义的方法”错误
我不确定您需要查看哪些代码,所以这里是所有内容:
具体来说,这是我的工作台:
这是我正在摆弄的控制器:
非常感谢您的帮助。请注意,如果您计划与社区共享您的代码(请这样做),我建议您使用5.3语法。Laravel要求为5.3,因此不要在您的软件包中使用5.4 看来这是名称空间的问题,我通过更改以下内容使其正常工作:
<?php namespace Joecianflone\Assets\Facades;
use Illuminate\Support\Facades\Facade;
class Assets extends Facade {
/**
* Get the registered name of the component.
*
* @return string
*/
protected static function getFacadeAccessor() { return 'Assets'; }
}
我不确定的是,为什么教程中的代码有效,而我的代码无效。我一定跳过了一步 我100%同意这一点,这段代码真的只是我的学习工作台。最终我也想在这里玩其他5.4功能,但我需要克服这个困难。太棒了!我到电脑前会检查你的包裹;)
class Assets extends \Illuminate\Support\Facades\Facade {
/**
* Get the registered name of the component.
*
* @return string
*/
protected static function getFacadeAccessor() { return 'Joecianflone\Assets\Assets'; }
}