ajaxでcakephp3テンプレートをレンダリングし、読み込んだページにhtmlを挿入したい(ページをリロードせずに)。 CakePHP 3 and partial View update via Ajax - How it should be done?によるとCakePHP 3および部分的なAjax経由のアップデートの表示 - どのように実装する必要がありますか?
、 アイデアは
は、すべてのAJAXアクションのためにファイルを他のアクションのようなが、主なレイアウトなし にそれをレンダリングし、 を注入し、専用のテンプレート(* .ctp)を作成することができますHTML(バリアント1の種類ですが、VCロジックが分離されています)。
また、部分サンプルコードを提供します。
public function ajaxRenderAuditDetails($id = null)
{
if ($id == null) {
return null;
}
if ($this->request->is("ajax")) {
$this->set("result", $this->viewBuilder()->build()->cell("audits", [$id]));
}
}
誰もが完全な例を提案してもいいですか?