2016-04-26 2 views
0

私は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を定義するのですか?

答えて

0

私は何をすべきか考え出した。

$service = $this->container->get('wk_google_spreadsheet'); 

ない。このような:$サービス付きラインは次のようにする必要があります

$service = $container->get('wk_google_spreadsheet'); 

しかし、それでもまだ、私はラインに問題があります:最初の1で

$service->getSpreadsheets(); 
$service->getSpreadsheetById(); 
$service->getListFeed(); 
$service->getCellFeed(); 

を 文字列をXMLとして解析できませんでした

どこに問題がありますか?どんな助けもありがたい。

+0

symfonyコントローラを使用している場合、$ this-> get( 'wk_google_spreadsheet');を使用できます。これは$ this-> container-> get( 'wk_google_spreadsheet')の短縮形です。 – Lunfel