0

私はパッケージで遊んでいて、これを行うと(コントローラーで)コードを機能させることができます:

App::make('Assets')->js('bla');

次に、静的ファサードを設定して、これを実行できるようにします。

Assets::js('bla');

このため、エラーが発生します。私はこのブログエントリをフォローしてきましたが、これまで問題はありませんでした。しかし、今は「未定義のメソッドの呼び出し」エラーで立ち往生しています。

どのコードを表示する必要があるかわからないので、ここにすべてがあります:https ://github.com/JoeCianflone/msl/tree/jc-working

具体的には、私のワークベンチです:https ://github.com/JoeCianflone/msl/tree/jc-working/workbench/Joecianflone/Assets

そして、これが私がそれをいじっていたコントローラーです:https ://github.com/JoeCianflone/msl/blob/jc-working/app/controllers/HomeController.php

どんな助けでも大歓迎です。

4

2 に答える 2

1

名前空間の問題のようですが、これを変更することで機能するようになりました。

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

}

これに:

class Assets extends \Illuminate\Support\Facades\Facade {

/**
 * Get the registered name of the component.
 *
 * @return string
 */
protected static function getFacadeAccessor() { return 'Joecianflone\Assets\Assets'; }

}

私がよくわからないのは、チュートリアルのコードが機能したのに私のコードが機能しなかった理由です。私はステップをスキップしたに違いありません。

于 2013-03-24T15:44:43.020 に答える
0

ちなみに、コードをコミュニティと共有する予定がある場合は(実行してください)、5.3構文を使用することをお勧めします。Laravelの要件は5.3なので、パッケージで5.4を使用しないでください。

于 2013-03-24T07:38:31.343 に答える