Smarty を使用して iframe に含まれるコンテンツ ページを賢く処理する

PHP 開発では、Smarty はビジネス ロジックと表示ロジックを分離できる人気のテンプレート エンジンです。場合によっては、Smarty テンプレートに iframe を含める必要があり、iframe 内のコンテンツを賢く処理できるようにしたい場合もあります。この記事では、Smarty と PHP を使用してこの目標を達成する方法を説明します。

まず、Smarty がインストールされ、正しく構成されていることを確認する必要があります。Smarty の公式 Web サイト (smarty.net) から最新バージョンをダウンロードし、ドキュメントに従ってインストールおよび設定できます。

次に、Smarty テンプレート ファイルを作成し、 という名前を付けましょうiframe_template.tplこのテンプレートでは、iframe を含む HTML 構造を定義し、Smarty の構文を使用してコンテンツを処理します。テンプレート コードのサンプルを次に示します。

<html>
<head>
    <title>Smarty IFrame Example</title>
</head>
<body>
    <h1>Smarty IFrame Example</h1>

    <iframe src="[{$iframe_url}]" width="100%" height="500"></iframe>

    <script>
        // 在iframe加载完成后,通过postMessage将iframe中的内容传递给父页面
        window.addEventListener('message', function(event) {
            if (event.origin !== "[{$iframe_origin}]") return;
           

おすすめ

転載: blog.csdn.net/ShAutoit/article/details/133534043