ECサイト運営開発記

PHPフレームワーク Laravelの使い方を中心とした通販サイトの開発日記

Smarty3から変わったものなど...

  • Smarty2系で使用されていた関数名はcamelCase形式になる。
    • 代表的な例
      • assign_by_ref($tpl_var, &$value)
        • assignByRef($tpl_var, &$value, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
          • nocacheがtrueだとキャッシュされない。携帯サイトのセッションIDなどで便利。
            • assign($tpl_var, &$value, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)もnocache可能。
      • is_cached($template, $cache_id = null, $compile_id = null)→>isCached($template, $cache_id = null, $compile_id = null)
      • load_plugin($plugin_name, $check = true)->loadPlugin($plugin_name, $check = true)
      • load_filter($type, $name)→loadFilter($type, $name)
      • template_exists($resource_name)→-templateExists($resource_name)
  • キャッシュのクリアなど移動した関数などもある
    • $smarty->clearAll($exp_time = null, $type = null)では呼び出せない。
      • $smarty->cache->clearAll($exp_time = null, $type = null)
      • $smarty->cache->clear($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null)
  • キャッシュを有効にする場合
    • 従来の$smarty->caching = true;でも使用可能
    • $smarty->setCaching(true);が新しく追加された
      • 同様に$smarty->setCacheId($id);なんてのもある
  • nocache属性やや不安定な気が・・・
    • nocache=trueだと値が空っぽのときがある(実行環境:Windows7/Apache2.2/PHP5.3)
    • nocache=TRUEだと値が確実に入っているので、今のところはこっちでやるつもり。
  • 結論
    • まだまだ、不安なところもあるけど、それなりに使える。