私のページの 1 つで、別のコントローラーから別のページのコンテンツを取得し、その HTML を使用して最初のページに小さな「ウィジェット」を作成しようとしています。
現在のページから取得していた場合は、次のようにすることができます。
my $html = $c->response->body();
しかし、それは別のコントローラーにあるため、取得方法がわかりません。
追加の (潜在的な) 複雑さは、問題のアクションに引数を渡す必要があることです。
私は試しmy $html = $c->visit('/action/')->body();
ました - 暗闇の中でのショット - 別の最近の投稿でトラブルシューティングを行いました. しかし、それは現在のアクションを引き継いでいるように見えますが、それから応答を取得することはできません。
私が考えることができる唯一のこと (これはテストされていません) は、ページ 1 の応答を$c->visit
保存し、その応答を保存してから、ページ 1 の元の応答を取得し、最後にそれを出力することです。複雑すぎるように見えますが、それが私が考えることができる最高のものです。
何か案は?