私はSymfonyを初めて利用しています。 symfony 2プロジェクトでasgoodasnu/google-spreadsheet-bundle(WkGoogleSpreadsheetBundleとも呼ばれます)を使用する必要があります。バンドルの使用セクションには次のような例があります:Symfony 2 asgoodasnu/google-spreadsheet-bundle
"サービスwk_google_spreadsheetはGoogle Spreadsheet PHPクライアントとの直接の対話を提供します。サービス上で直接クライアントのすべてのメソッドを呼び出すことができます"。
だから私はこのコードを書いた:
$service = $container->get('wk_google_spreadsheet');
$service->getSpreadsheets();
$service->getSpreadsheetById();
$service->getListFeed();
$service->getCellFeed();
をしかし、私は最初、私は変数$コンテナを意味するものを必要とするので、行われるべきか、これに知っ `tを。
use Google_Client;
use Google\Spreadsheet\DefaultServiceRequest;
use Google\Spreadsheet\ServiceRequestFactory;
use Google\Spreadsheet\SpreadsheetService;
をして、アクションで:
public function importAction(Request $request, $id)
{
$service = $container->get('wk_google_spreadsheet');
$entity = new Settlement();
$form = $this->createCreateForm($entity, $id);
...
}
私がエラーを持っている私はこのようなコントローラの何かに入れ
"注意:未定義の変数:コンテナ"
だからどこでどのように$ containerを定義するのですか?
symfonyコントローラを使用している場合、$ this-> get( 'wk_google_spreadsheet');を使用できます。これは$ this-> container-> get( 'wk_google_spreadsheet')の短縮形です。 – Lunfel