php_PHP チュートリアルでの Smarty テンプレートの初体験
以下に、Smarty テンプレート エンジンの機能を紹介します。
1. 速度: Smarty を使用して作成されたプログラムは、他のテンプレート エンジン テクノロジーと比較して最大速度の向上を達成できます。
2. コンパイル済みタイプ: Smarty で書かれたプログラムは、実行時に非テンプレート テクノロジの PHP ファイルにコンパイルする必要があります。このファイルは、次回テンプレートを作成するときに、PHP と HTML を組み合わせてこのファイルに直接変換されます。テンプレートを再コンパイルする代わりに、 にアクセスします (ソースプログラムが変更されていない場合)
3. キャッシュ技術: Smarty が選択したキャッシュ技術。Smarty のキャッシュ属性が true に設定されている場合、Smarty が設定したキャッシュ時間の間、ユーザーが最終的に見る HTML ファイルを静的 HTML ページにキャッシュできます。リクエストはこの静的 HTML ファイルに直接変換されます。これは、静的 HTML ファイルを呼び出すことと同じです。
4. プラグインテクノロジー: Smarty はプラグインをカスタマイズできます。プラグインは実際にはいくつかのカスタム関数です。
5. テンプレート内で if/elseif/else/endif を使用できます。テンプレート ファイルで判断ステートメントを使用すると、テンプレートを非常に便利に再フォーマットできます。
Smarty テンプレート バージョン Smarty-3.0.8 を使用すると、解凍されたファイル ディレクトリは次のようになります:
それで私の Smarty の旅が始まりました—
ステップ1
サーバーのWebページフォルダーに新しいsmartytestフォルダーを作成し、libsディレクトリ内のファイルのみを取得してsmartytestフォルダーにコピーし、名前をsmartyに変更します
ステップ2
testで新しいディレクトリtemplatesを作成し、このディレクトリ内にcache、configs、templates、templates_cの4つの新しいフォルダを作成します 作成されたフォルダの形式は以下の通りです
。ステップ 3
Smartyに接続するための設定ファイルを書き、別のファイルとして書いて、別のページを書くときに同じコードを繰り返し書けるようにする(もちろんカスタマイズしやすいようにクラスフォームに書くこともできます)、ここで、ファイルに config.php という名前を付けます
//現在のフォルダーの絶対パスを取得します H:wampwwwsmartytest
define('SMARTY_PATH ',substr( dirname(__FILE__),0,-9));
//テンプレート フォルダーの絶対パスを取得します H:wampwwwsmartytesttemplates
define('TEMPLATES_PATH',SMARTY_PATH.'templates/');
SMARTY_PATH が必要です。 Smarty/Smarty.class .php';
$smarty = new Smarty;
$smarty->template_dir = TEMPLATES_PATH.'templates/';
$smarty->complile_PATH.'templates_c/ ';
$smarty ->config_dir = TEMPLATES_PATH.'configs/';
$smarty->cache_dir = TEMPLATES_PATH.'cache/';
//左と右のターミネータを定義します
$smarty- >left_delimiter = '{% ';
$smarty->right_delimiter = '%}';
//キャッシュをオフにする
$smarty->caching = false
//デバッグをオフにする
$smarty-> debugging = false;
?>
index.tpl という名前の簡単なテンプレート ファイルを作成し、templatestemplates ディレクトリに置きます
$smarty->assign( 'hello','Hello Word');
$smarty->display( 'index.tpl');
今のファイルディレクトリはです
ステップ 6
テストファイル:
まとめ: Smarty テンプレートを使用するときにも問題に遭遇しました。たとえば、Smarty のディレクトリは自分で設定でき、カスタマイズ性が高いため、Smarty チュートリアルには多くのバージョンがあります (あるバージョンは本で見ました)。 Baidu Encyclopedia には別のバージョンもあります)。結局、両方を参照した後、Baidu Encyclopedia のコードを使用しました。 Baidu百科事典のコードをコピーして使用すると、構文エラー、予期せぬT_VARIABLEエラーが表示されました。最終的に原因を調べたところ、全角が原因であることがわかりました。したがって、Web ページにコピーされたコード内の不可解なエラーを見つける最善の方法は、PHP ファイルを作成するときに、hello に $ 記号がないことに注意してください。ただし、tpl ファイル内で参照する場合は、$ 記号を追加する必要があります。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
