2017-07-28 4 views
0

Twitter、Facebook、またはGoogle+のプロフィールを取得し、SocialProfileオブジェクトを1つずつ保存するために、SocialProfileを呼び出すContollerがあります。このアクションの終了は、エンドユーザの目的(TYPO3カテゴリではない)のグループの追加を目的として編集アクションを呼び出します。問題は、2番目のアクションが正しく機能しないことです。TYPO3 Extbaseで他のアクションへの呼び出しが正しく機能しない

私はエラーが

必須の引数 "socialProfile" の横にある今、createAction

$this->redirect('edit', null, null, array('profileid' => "{$profileid}"),11); 

の終わりにeditAction

public function editAction($socialProfile = NULL) 
    { 
     $arguments = $this->request->getArguments(); 
     var_dump($arguments); 
     $groups = Enum\GruposContenidos::categoryGroupList(); 
     $this->view->assign('categoryGroups', $groups); 
     $this->view->assign('socialProfile', $socialProfile); 
    } 

を呼び出しeditActionため、この命令を使用していますVendor \ Extension \ Controller \ SocialProfileControlに設定されていませんler-> edit。例外コード:1298012500

私はeditActionメソッドの実行というURLにidenticatedているが、var_dumpは表示されません。私はTYPO3(https://wiki.typo3.org/Exception/Flow/1298012500)のエラーコードに従います。私は多くの変更を試みましたが動作しません。

このタイプのアクションを呼び出す正しい方法は何か、またはredirect送信パラメータのようなものを使用することは可能ですか?

editActionは、アクションリストからFluidを呼び出してカテゴリの値を変更できるようになっています。

TYPO3 7.6およびPHP 5.6で開発されています。

答えて

1

あなたは$this->redirect('edit', null, null, array('socialProfile' => $socialProfile),11);を試して、そのIDではなくSocialProfileオブジェクト全体を渡しましたか?一般的には、2つの名前を一致させる必要があります。

+0

を持っていないコメントすることはできません申し訳ありませんが....それはアイデンティティを持つエンティティでもありませんプロパティセット、値オブジェクトも例外ではありません。例外コード:1260881688'問題は私がUIDを持っていないことです。リポジトリに 'persistAll'を試してみましょう。名前に関しては、2つの名前に一致する必要はありません。 '' key '=> value'であることがあります。たとえば、FluidをExtbaseより分離するなど、別の名前を使うことを好みます。 –

+0

'$ this-> forward()'を試してみてください。あなたの 'editAction()'がまだそれを使うことができる間、 '' $ socialProfile' ''名前は、 '' key''があなたのアクションのパラメータ名と一致するはずです。 'public function editAction($ socialProfile = NULL)'で 'array( 'socialProfile' => $ SocialProfile)'のようなものですか、間違っていますか? –

1

initializeEditActionの内部では、var_dumpを実行できます。

PLSは試してみてください。

$this->redirect('edit', null, null, array('profileid' => $profileid),11); 

は、あなたは私のeditActionから注釈とアンインストールを示し、延長1時間をインストールすることができます。注釈とメソッド引数はハードキャッシュされます。あなたがそうしたように、引数がnullである可能性がある場合、アクションはshouldn'tが例外を発生させるべきではないので、extbaseがいくつかのキャッシュの理由でそれを気付かなかったことを恐れています。

私は私がSocialProfileオブジェクトは `ドメインオブジェクトをシリアル化できませんでした合格しようとしたとき、私は別の問題を持って十分な評判:(

+0

この制約を削除するためのアノテーションを削除しましたが、 'editAction'のためにExtension Builderによって注釈が生成されました。あなたは2つの私にUIDを使用する考えを与える、私はそれを試してみましょう。 –

関連する問題