smarty

Smarty 3.1.13

導入

  • パッケージを解凍後,libsフォルダを任意の場所にコピー
    • ex) /usr/share/Smarty/
  • php.ini
    date.timezone = Asia/Tokyo
  • php_pdoを入れないといけない
yum install php_pdo

ひな形

  • ディレクトリ配置
    • public_html
      • cache
      • configs
      • templates
      • templates_c <- 777
  • smarty.php
    <?php
    ini_set( 'display_errors', 1 );
    define('SMARTY_DIR', '/usr/share/Smarty/libs/' );
    require_once( SMARTY_DIR . 'Smarty.class.php' );
    $smarty = new Smarty();
    $smarty->template_dir = 'templates/';
    $smarty->compile_dir = 'templates_c/';
    $smarty->config_dir = 'configs/';
    $smarty->cache_dir = 'cache/';
    $smarty->caching = true;
     
    $smarty->display('test.tpl');
    ?>
  • test.tpl
    today is {$smarty.now|date_format:'%Y.%m.%d'} :D

smartyとはなにか?

  • テンプレートエンジン
    • デザインとロジックを分離させ,デザイナと技術者が同時に作業が可能となりメンテナンス性を向上する

類似エンジン


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-09-22 (木) 13:24:32 (1730d)