> 包扩展用于扩展多个封装的功能文件,当使用时,只需要加载扩展包的相关信息,就可以通过程序进行使用,使用的方法也是通过`extend`来进行加载,包文件需要放在框架的`Extend/Package`中,需要注意的是我们需要定义第二个参数为1,下面以使用smarty引擎为例: ```php public function smarty() { extend('smarty/Smarty.class.php',1); $smarty = new \Smarty(); //建立smarty实例对象 $smarty->templates("./templates"); //设置模板目录(这里可以根据自己需要进行创建) $smarty->templates_c("./templates_c"); //设置编译目录(这里可以根据自己需要进行创建) $smarty->cache("./cache"); //缓存目录(这里可以根据自己需要进行创建) $smarty->cache_lifetime = 0; //缓存时间 $smarty->caching = true; //缓存方式 $smarty->left_delimiter = "{#"; //模块左标记 $smarty->right_delimiter = "#}"; //模块右标记 return $smarty; } //其他控制器中可以进行调用 public function show() { $smarty = $this->smarty(); $smarty -> assign("name", "Joker"); //进行模板变量替换 $smarty -> display("index.htm"); //编译并显示位于./templates下的index.htm模板 } ```