を私はsymfonyの中で新しいサービスを作成しました:あなたが存在しないサービス「file.uploader」を要求してきた - Symfony3
// app\config\services.yml
file.uploader:
class: AppBundle\Services\FileUploader
arguments:
- '%images_directory%'
- '%videos_directory%'
:
// AppBundle\Services\FileUploader.php
<?php
namespace AppBundle\Services;
class FileUploader {
private $imagesDir;
private $videosDir;
public function __construct($imagesDir, $videosDir) {
$this->imagesDir = $imagesDir;
$this->videosDir = $videosDir;
}
public function upload($form) {
///...
///...
}
return $form;
}
}
は、私も自分のservices.ymlファイルに次を追加しました
しかし、その後、私が使用して私のコントローラから呼び出すしようとすると:
$uploadModel = $this->get('file.uploader');
私は次のエラーを取得する:
存在しないサービス "file.uploader"を要求しました。
は、私がconfig.ymlにして
php bin/console debug:container file.upload --show-arguments
を実行して、私の引数を指定しているにもかかわらず、私が取得:
Service ID file.upload
Class AppBundle\Services\FileUploader
はい私でした、そしてそれはまだ –
を働いていない、あなたはxdebugのは、設定しているのですか?私はそれがこの問題を解決する最も速い方法だと思う。コードを実行して、サービスが見つからない理由を確認してください。 – matiit
私は間違いなく次回のためにそれをチェックします、ありがとう。 –