1. 程式人生 > >Smarty3【三】繼承smarty3類簡化操作

Smarty3【三】繼承smarty3類簡化操作

在使用smarty3的過程中,發現很多操作需要重複去做,比如配置模板目錄,配置編譯後的目錄等。今天我們決定把寫一個簡單的繼承類

由於原本的smarty類裡面,有template_dir,compile_dir等受保護的屬性,所以我們在繼承中不能直接去賦值,而是通過它開放的介面去設定屬性值

template_dir

//引入smarty
require('../Smarty/libs/Smarty.class.php');
/*
    繼承原來有的smarty
        私有屬性的繼承,通過介面的訪問賦值
 */
class MySmarty extends Smarty{
    public function __construct(){
        parent::__construct();//加上原來的父類構造方法

        $this->setTemplateDir('./template');
        $this->setCompileDir('./compile');
    }
}