0

アクションファイルで行われるリダイレクト/転送とともに連想配列を渡すのに問題があります。Symfony 1.3.11 を使用しています。

明らかにいくつかの欠陥がありますが、これは私の考えです: db クエリを作成し、結果を解析し、それらを連想配列 (ID をキーとして) に追加し、ユーザーを元のページにリダイレクトします。連想配列。

$products = array();

foreach ($results as $res) {

  $product = $res->getProduct();
  $products[$product->getId()] = $product;
}

$this->getRequest()->setParameter("products", $products);
$this->forward("main", "index");

返されるエラー メッセージは次のとおりです。

キャッチ可能な致命的なエラー: 98 行目の /var/www/perfecthomeweb/lib/vendor/symfony-1.3.11/lib/escaper/sfOutputEscaperObjectDecorator.class.php のクラス Product のオブジェクトを文字列に変換できませんでした

注: 私の最初の好みは、

$this->redirect($request->getReferer());

次のように、目的の連想配列と組み合わせて使用​​します。

$this->redirect($request->getReferer() . "?persons=" . $persons);

これは明らかにうまくいきませんでした。私の POST/GET に関する知識不足が原因の 1 つであると確信しています。ただし、これが $request->getReferer() を使用して実行できる場合、流動的で動的に感じるので、それが私の明確な好みです。

4

1 に答える 1