バックエンドで作業したことのある人は、この関数を実行するための一般的な考え方に従えば、非常に簡単に iframe が使用されることをご存知でしょう。
しかし、smartyを使ってみると問題が見つかりました。例えば、iframesetはトップ、左側のメニュー、右側のメイン、に分かれています。
通常、smarty を使用して処理すると、通常は次のようになります:3つのページが単なる静的ページの場合、処理は次のようになります
iframe.html コード:
リーリー
================================================ === =================iframe 内のコンテンツ ページは、次のような特別な処理を受ける必要があると仮定します。
top.html にはバックグラウンドでのログイン ユーザー名を表示する必要があります
menu.html内のメニューは動的に取得されます
main.html はサーバー情報を読み取る必要があります
この場合、3 つのコンテンツ ページに対して 3 つのバックグラウンド処理ページを使用します
//top.php:
$smarty ->assign( 'user' , $names );
smarty_Output( 'top.php' )
//menu.php:
$arr = array ();
$arr =GetMenu();
$smarty ->assign( 'menu' , $arr );
smarty_Output( 'menu.php' );
//main.php
$smarty ->assign( 'serverInfo' , $serverInfoArr );
smarty_Output( 'main.php' );
//显示iframe页
smarty_Output( 'iframe.html' )
|
上記の処理方法は要件を完全に満たすことができます
iframe.html コード:
リーリー
================================================ === =======================
上記の処理方法だと3ページを別々に処理する必要があり、当然処理が冗長になり、今後のメンテナンスも面倒になります
そこで、以下の方法を考え、専用の処理プログラムiframe.phpを独自に作成し、上記3ページを条件付きでシミュレーションしてみました
コードを直接投稿しました:
iframe.php 背景コード:
リーリー iframe.html:
リーリー
http://www.bkjia.com/PHPjc/1106391.html