1: Smarty のプログラミング部分:
smarty のテンプレート設計セクションでは、smarty のテンプレートでの一般的な設定をいくつか紹介しました。このセクションでは主に、smarty でプログラム設計を開始する方法を紹介します。 Smarty ファイルをダウンロードしてサイトに追加します。
Index.php PHP コード:
/**
*
* @version $Id:index.php
* @パッケージ
* @著者 www.2cto.com
* @action サンプルプログラムを表示します
*/
include_once("./Smarty/Smarty.class.php") //smarty クラス ファイルをインクルードします
$smarty = new Smarty(); //smarty インスタンス オブジェクトを作成 $smarty
$smarty->templates("./templates") //テンプレートディレクトリを設定します
;
$smarty->templates_c("./templates_c") //コンパイルディレクトリを設定します
;
$smarty->cache("./cache") //キャッシュディレクトリ
;
$smarty->cache_lifetime = 0 //キャッシュ時間
;
$smarty->caching = true //キャッシュメソッド
$smarty->left_delimiter = "{#";
$smarty->right_delimiter = "#}";
$smarty->assign("name", "zaocha") //テンプレート変数を置き換えます
$smarty->display("index.htm"); // ./templates にあるindex.htm テンプレートをコンパイルして表示します
?>
2: Smarty プログラムについて説明する
smarty のプログラム部分が実際には PHP 言語仕様に準拠したコードのセットであることがわかります。順番に説明しましょう。
1: /**/ ステートメント:
含まれる部分はプログラムのヘッダー コメントです。主な内容は、プログラムの機能、著作権、作者、執筆時間などの簡単な紹介です。smarty ではこれは必要ありませんが、プログラムのスタイルからすると、これは良いスタイルです。
Web サイトにインストールされている Smarty ファイルが現在のファイルにインクルードされます。インクルードされるパスは正しく記述される必要があることに注意してください。
この文は、オブジェクトの単純なインスタンス化である新しい Smarty オブジェクト $smarty を作成します。
この文は、tpl テンプレートを使用する場合の $smarty オブジェクトのパスを指定します。この文がないと、Smarty のデフォルトのテンプレート パスは、実際にプログラムを作成するときに指定する必要があります。 , これも良いプログラミングスタイルです
5:$smarty->templates_c(""):
この文は、$smarty オブジェクトがコンパイルされるディレクトリを指定します。テンプレート設計の章では、Smarty がコンパイルされたテンプレート言語であり、このディレクトリがテンプレートをコンパイルするディレクトリであることをすでに知っています。サイトが Linux サーバー上にある場合は、必ず確認してください
6: $smarty->left_delimiter および $smarty->right_delimiter:
テンプレート変数を検索する際の左右の区切り文字を指定します。デフォルトでは「{」と「}」ですが、実際にはテンプレート内で <script> を使用する必要があるため、スクリプト内の関数定義では必然的に {} を使用することになりますが、独自の解決策はあります。習慣を再定義します<br /> </script>
は、「{#」と「#}」、「」、またはその他の識別子です。ここで左と右の区切り文字が定義されている場合は、対応して、テンプレート ファイル内で次のようになります。各変数は定義と同じ記号を使用する必要があります。たとえば、ここでは「」として指定され、HTML テンプレートでも使用されます。それに応じて、プログラムがテンプレート変数を正しく見つけられるように、{$name} を に変更します。
7: $smarty->cache("./cache"):
Smarty に出力テンプレート ファイルをキャッシュする場所を指示します。前回の記事で、Smarty の最大の利点はキャッシュできることであることがわかりました。キャッシュを設定するディレクトリは次のとおりです。デフォルトでは、これは現在のディレクトリ内のキャッシュ ディレクトリであり、Linux システムの templates_c ディレクトリに相当します。
読み書き可能であることを確認したいと考えています。
キャッシュの有効時間は秒単位で計算されます。最初のキャッシュ時間が経過したときに Smarty キャッシュ変数が true に設定されている場合、キャッシュは再構築されます。値が -1 の場合は、確立されたキャッシュが期限切れにならないことを意味し、0 の場合は、プログラムが実行されるたびにキャッシュがキャッシュされることを意味します
保存は常に再作成されます。上記の設定は、cache_lifetime を 1 日に設定することを意味します。
9: $smarty->キャッシュ = 1:
このプロパティは、Smarty にキャッシュするかどうか、およびキャッシュする方法を指示します。 3 つの値を取ることができます。0: Smarty のデフォルト値で、テンプレートがキャッシュされないことを示します。1: Smarty が現在定義されているcache_lifetime を使用してキャッシュを終了するかどうかを決定することを示します。
Smarty は、キャッシュが作成されるときに、cache_lifetime 値を使用します。キャッシュするかどうかを示すには、true と false を使用するのが一般的です。10:$smarty->assign("名前", "ザオチャ"):
この数値のプロトタイプは assign(string varname,mixed var) です。varname はテンプレートで使用されるテンプレート変数であり、var はテンプレート変数によって置き換えられる変数名を指します。その 2 番目のプロトタイプは assign(mixed var) です。この例では、このメンバー関数の使用方法を詳しく説明します。これは、Smarty のコア関数の 1 つであり、テンプレート変数のすべての置換に使用する必要があります。
11. $smarty->display("index.tpl"):
この関数のプロトタイプは display(string varname) で、テンプレートを表示するために使用されます。簡単に言うと、分析および処理されたテンプレートが表示されます。ここでテンプレート ファイルへのパスを追加する必要はありません。$smarty->templates(string path) でそのパスをすでに定義しているだけです。 )。
プログラムが実行された後、現在のディレクトリにある templates_c ディレクトリとキャッシュ ディレクトリを開くと、さらにいくつかの %% ディレクトリがあることがわかります。これらのディレクトリは、Smarty のコンパイル ディレクトリとキャッシュ ディレクトリです。これらはプログラムによって自動的に生成されます。これらのファイルを直接生成して変更しないでください。
上記では、Smarty プログラムで一般的に使用されるいくつかの基本要素を簡単に紹介しました。次の例では、それらが複数回使用されることがわかります。
3: テンプレートの説明
次に、section ループ ブロックと foreach ループ ブロックを紹介します。本来はテンプレート部分に属するものですが、smarty の本質であり、smarty プログラミング部分と非常に密接に関係しているため、個別に説明します。このセクション。
1: foreach: 単純な配列をループするために使用されます。その定義形式は次のとおりです。
{foreach from=$array item=array_id}{foreachelse}
{/foreach}
このうち、fromはループする配列変数、itemはループする変数名、ループ回数はfromで指定した配列変数の数で決まります。 {foreachelse} は、プログラムで渡された配列が空の場合の処理に使用されます。簡単な例を次に示します。
テンプレートファイル:example.htm
foreachは「2次元連想配列」のデータを出力します:
{#foreach item=new from=$news#}
ニュース番号: {#$new.id#}
ニュース コンテンツ: {#$new.title#}
{#foreachelse#}
データベースにニュース出力がありません!
{#/foreach#}
-------------------------------------------------- ----------------------------------
注: bkJia に関する文章は次のとおりです: (2cto.com リンク: http://www.BkJia.com/html/webkaifa/PHP/PHPyingyong/2009/0429/2897.html)
{foreach from=$newsArray item=newsID}
ニュース番号: {$newsID}
ニュース コンテンツ: {$newsTitle}
{foreachelse}
申し訳ありませんが、データベースにニュース出力がありません!
{/foreach}
データが表示されないエラーでしたので、この記事を修正しました。以下に示すように、正しく実行されます:
http://www.bkjia.com/PHPjc/486428.html
の方法を紹介します。
激活win7旗舰版系统的方法主要是通过win7激活码或者win7激活工具,一般正版的win7激活码是需要花钱的,那么在哪里有免费可用的win7旗舰版密钥呢?今天小编就给大家分享些最新可用的win7旗舰版密钥用于激活系统。一、win7旗舰版激活密钥神key:FJGCP-4DFJD-GJY49-VJBQ7-HYRR2VQ3PY-VRX6D-CBG4J-8C6R2-TCVBD2Y4WT-DHTBF-Q6MMK-KYK6X-VKM6G342DG-6YJR8-X92GV-V7DCV-P4K279CW99-

对比SpringBoot与SpringMVC,了解它们的差异随着Java开发的不断发展,Spring框架已经成为了许多开发人员和企业的首选。在Spring的生态系统中,SpringBoot和SpringMVC是两个非常重要的组件。虽然它们都是基于Spring框架的,但在功能和使用方式上却有一些区别。本文将重点对比一下SpringBoot与Sprin

Vue3是目前前端界最热门的框架之一,而Vue3的生命周期函数是Vue3中非常重要的一部分。Vue3的生命周期函数可以让我们实现在特定的时机触发特定的事件,增强了组件的高度可控性。本文将从Vue3的生命周期函数的基本概念、各个生命周期函数的作用和使用方法以及实现案例等方面进行详细探究和讲解,帮助读者快速掌握Vue3的生命周期函数。一、Vue3的生命周期函数的

电脑怎么切屏?在使用电脑的时候,有的朋友会使用两个甚至三个显示屏,但是在使用的时候,就会遇到需要切换屏幕的问题,那么电脑怎么切屏呢?一些朋友不知道电脑快速切屏方法,所以本期将教大家win10电脑怎么快速切屏。win10电脑怎么快速切屏?具体的方法如下:1、外接显示屏以后,同时按下【Fn】+【F4】或者【win】+【P】即可选择外接显示器。2、第二种方法是,在桌面空白处鼠标右键,然后选择【屏幕分辨率】。3、然后在【多显示器】中,就能够切换屏幕了。以上就是小编带来的win10电脑怎么快速切屏的全部内

win7如何快速截屏?win7系统之中有着很多便捷操作功能,可以为各位提供非常多样化的便捷服务。很多win7系统的用户在使用电脑的过程中,想要通过win7系统之中的快捷键进行截屏,但是却不清楚具体的快捷键是哪些,因此无法正常使用,那么,这些快捷截屏键究竟是哪些呢?下面小编就为各位带来win7快速截屏键介绍。win7快速截屏键介绍1、按Prtsc键截图这样获取的是整个电脑屏幕的内容,按Prtsc键后,可以直接打开画图工具,接粘贴使用。也可以粘贴在QQ聊天框或者Word文档中,之后再选择保存即可。2

效率提升!PyCharm中快速注释代码的方法分享在日常的软件开发工作中,我们经常需要注释掉一部分代码进行调试或者调整。如果手动逐行添加注释,这无疑会增加我们的工作量和耗费时间。而PyCharm作为一款强大的Python集成开发环境,提供了快速注释代码的功能,大大提升了我们的开发效率。本文将分享一些在PyCharm中快速注释代码的方法,并提供具体的代码示例。单

sessionStorage在前端开发中的优势与应用案例分析随着Web应用的发展,前端开发的需求也越来越多样化。前端开发人员需要使用各种工具和技术来提高用户体验,其中,sessionStorage是一个非常有用的工具。本文将介绍sessionStorage在前端开发中的优势,以及几个具体的应用案例。sessionStorage是HTML5提供的一种本地存储方

VUE3初学者必备的快速开发入门指南Vue是一款流行的JavaScript框架,它的易用性、高度定制性和快速开发模式使得它在前端开发中广受欢迎。而最新的Vue3则推出了更多强大的特性,包括性能优化、TypeScript支持、CompositionAPI以及更好的自定义渲染器等等。本篇文章将为Vue3初学者提供一份快速开发入门指南,帮助你快速上手Vue3开发


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
