Smarty5を利用する場合、通常Composer、オートローダーを介しての初期設定、各ファイル読み込みが必要になります。
一般的なレンタルサーバーでは、コンポ―サーが使えない所がほとんどになります。
「Smarty_init.php」はオートローダー介さずに、Smarty5に必要な設定、読み込みを行う事が出来ます。
また、「SmartyAssign.php」はSmartyを扱う「器(ラッパー)」の機能を持ち合わせています。
・smarty_init.php
・smartyAssign.php
・var.tpl
#それぞれを任意のディレクトリに置く
/
┣ function/
┃ ┗ smartyAssign.php
┣ library/
┃ ┗ smarty_init.php
┣ smarty/ ←Smarty設置ディレクトリ
┃ ・
┃ ・
┣ templates/
┃ ┗ var.tpl
┣ configure.php
┗ index.php
設定例 環境に設置パスに合わせて設定してください。// 1.Smartyパスの設定
11: $smartyLibDir = DIR_PATH . 'smarty/';
// 5. 基本ディレクトリ設定
// テンプレートディレクトリ、コンパイルディレクトリ
35: $templatePath = DIR_PATH . 'templates';
36: $compilePath = DIR_PATH . 'templates_c';
// 6. SmartyAssign クラスとの連携
42: require_once(FUN_PATH . 'SmartyAssign.php');
43: $smAssign = new SmartyAssign($Smarty);
index.php またはconfigure.phpにsmarty_init.phpの読み込みを記入
include_once(LIB_PATH . 'smarty_init.php');
※ 別途掲載の”configure.php”を参考(設置利用)にされたら、上記の定数が設定されています。