2017-12-14 7 views
0

誰かがこのエラーで私を助けてくれますか?引数1をTwig_Extensions_Extension_Date :: __ construct()に渡すと、TranslatorInterfaceインターフェイスが実装されている必要があります

タイプのエラー:プラグイン\ vojtasvoboda \ twigextensions \

で呼び出さTwig_Extensions_Extension_Dateに渡される引数1 :: __構築物()\インターフェースのSymfony \コンポーネント\翻訳\ TranslatorInterface、VojtaSvoboda \ TwigExtensions \クラスのインスタンスを実装する必要がありTimeDiffTranslator与えられ、

このメッセージからわかるのは、vojtasvoboda \ twigextensions \ Plugin.phpのgetTimeFilterメソッドが 'time_diff_traslator'型のパラメータを渡していますが、必要な型はTranslatorInterfaceです。

$ translator = $ this-> app-> make( 'time_diff_translator'); $ timeExtension = new Twig_Extensions_Extension_Date($ translator);

以下はTwig_Extensions_Extension_Dateのコンストラクタです。TranslatorInterface型のパラメータを受け取っていますが、Plugin.phpは別のパラメータを渡しています。 /** * @var TranslatorInterface */ プライベート$ translator;

public function __construct(TranslatorInterface $translator = null) 
{ 
    $this->translator = $translator; 
} 

/** 
* {@inheritdoc} 
+1

問題の詳細を追加してください。このエラーはどこで発生しますか?あなたはそれを生産するために何をしましたか?あなたはすでにそれを解決するために何を試しましたか? –

+0

「php artisan serve」と入力してlocalhostに移動すると、エラーとして表示されます。私はOctoberCMSに新しいので、私を助けてください。ハードキーありがとう。 –

答えて

0

私はあなたがGitの差分で見ることができます古いバージョンのように、彼らは彼らは新しいバージョンとなるように、適切なインタフェースを実装した新バージョンではインターフェース(https://github.com/vojtasvoboda/oc-twigextensions-plugin/commit/e6feb178d40ee0d000d0a6f7d2462d6d70e4194e#diff-325d760197f3aac320381cc8ddd52660

に実装されていないプラグインを更新することをお勧めうまくいくはずです。あなたは新しいコードを使用して拡張機能を更新した場合

Old code in repo

class TimeDiffTranslator extends Translator 

New code in repo

... 
use Symfony\Component\Translation\TranslatorInterface; 
...   
TimeDiffTranslator extends Translator implements TranslatorInterface 

のでTimeDiffTranslatorTranslatorInterfaceとコンストラクタのタイプは直接10月CMSのバックエンドを使用するかはgitを使用し、それを受け入れるですリポジトリを更新してプラグインを更新します。

更新


指定されたスクリーンショットに従うと、あなたの10月のCMSのバージョンだけでなく、すべてのプラグインを更新することができますしてください (作るあなたにも市場でのプラグインの変更などの任意のコアの変更をしなかったことを確認このアップデートはそれらを無効にします)

go to settings - plugin and updates image1

check for update image2

apply update iamge3

私はそれが動作しない場合は教えてください。

+0

私のマシン上のバージョンをどのようにアップグレードすることができますか教えてください。私が前に述べたように、私はこれをかなり新しくしているので、私は正しくそれをやっていることを確認したい。 –

関連する問題