要件定義の不安をなくす。要件定義の不安をなくす。ユニファのバックエンド分割に学ぶイノベーションメタバース開発に必要な技術の基本知識をおさらい。Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。KB)本記事では、テンプレートエンジン「Smarty」を用いて、テンプレートエンジンとしての使い方だけでなく、テンプレート出力のコントロールやフィルタ機能を利用したCSVファイルダウンロード機能、携帯サイト対応、メールテンプレート機能などの実装方法を説明します。5Smartyで絵文字共通化機能を実装するSmartyでメールテンプレートまとめはじめにPHPで利用できるテンプレートエンジンの1つにSmartyがあります。PHPでWEBシステムを開発する場合、PHPソースの中にHTMLコードを混在させることができます。した場合には、WEBページのデザインを変更する場合にもPHPソースに手を加えなければならなくなり、PHPソースの保守性を低下させることになってしまいます。Smartyを使用すると、ロジックとWEBページのデザインを分離させることができ、PHPプログラムの保守性や生産性を上げることができます。本記事ではSmartyのテンプレートエンジンとしての使い方だけでなく、Smartyのテンプレート出力のコントロールやフィルタ機能を利用して、WEBシステム開発において必須と思われるCSVファイルダウンロード機能、携帯サイト対応、メールテンプレート機能を実装する例をサンプルを交えて説明します。今回は次のライブラリを利用して、各機能の実装を説明します。本記事で作成するサンプルは、次の表のとおりとなります。5.1.14Postfix-2.6.2事前準備ライブラリのインストールは以下のコマンドで行います。「--alldeps」オプションで依存する他のパッケージも同時にインストールします。http://blog.asial.co.jp/data/Text_Pictogram_Mobile-0.0.2.tgzSmarty本体は以下のURLからバージョン2.6.26をダウンロードして解凍後、Smarty-2.6.26/libsをsampleフォルダ内のlibsディレクトリに配置します。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。