ホームページ >バックエンド開発 >PHPチュートリアル >Smarty は iframe 内のコンテンツ ページを巧みに処理します、smartyiframe_PHP チュートリアル

Smarty は iframe 内のコンテンツ ページを巧みに処理します、smartyiframe_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:57:50986ブラウズ

smarty は、smartyiframe 内のコンテンツ ページを巧みに処理します

バックエンドで作業したことのある人は、この関数を実行するための一般的な考え方に従えば、非常に簡単に 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 つのコンテンツ ページを異なる役割に分割し、異なる役割に対して 3 つのページに異なる効果を表示する必要があると仮定します。

上記の処理方法だと3ページを別々に処理する必要があり、当然処理が冗長になり、今後のメンテナンスも面倒になります

そこで、以下の方法を考え、専用の処理プログラムiframe.phpを独自に作成し、上記3ページを条件付きでシミュレーションしてみました

コードを直接投稿しました:

iframe.php 背景コード:

リーリー Smarty は iframe 内のコンテンツ ページを巧みに処理します、smartyiframe_PHP チュートリアル Smarty は iframe 内のコンテンツ ページを巧みに処理します、smartyiframe_PHP チュートリアルiframe.html:

リーリー

こうすることで、もっと便利になった気がします


http://www.bkjia.com/PHPjc/1106391.html

tru​​ehttp://www.bkjia.com/PHPjc/1106391.html技術記事 Smarty は iframe 内のコンテンツ ページを巧みに処理します。smartyiframe のバックエンドで作業したことがある方は、一般的な考え方に従ってこの機能を実行するのは非常に簡単であることをご存知でしょう。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。