アクションファイルで行われるリダイレクト/転送とともに連想配列を渡すのに問題があります。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() を使用して実行できる場合、流動的で動的に感じるので、それが私の明確な好みです。