Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4个静态立面安装包_Php_Laravel_Laravel 4 - Fatal编程技术网

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'; }

}