ci3下的smarty类库使用方法
时间: 2024-09-28 19:08:19 浏览: 22
在CodeIgniter (CI)框架3.x版本中,Smarty是一个常用的PHP模板引擎,用于将视图分离于控制器和模型。以下是使用Smarty类库的基本步骤:
1. 安装:首先确保已经安装了Smarty扩展。如果你的服务器上还没有安装,可以到官方网站下载并添加到项目的`application/third_party/smarty`目录下。
2. 配置:打开`application/config/smarty.php`文件,配置 Smarty 的基本设置,如模板路径、缓存路径等。
```php
$autoload['libraries'] = array('smarty');
$smarty = new Smarty();
$smarty->setTemplateDir(APPPATH.'views'); // 模板文件夹位置
$smarty->setCompileDir(APPPATH.'cache/smarty_ccompiled'); // 编译后的模板文件夹位置
$smarty->setCacheDir(APPPATH.'cache/smarty_caches'); // 缓存文件夹位置
```
3. 创建模板:在`application/views`目录下创建HTML模板文件,例如`index.tpl`,编写你的HTML结构和PHP变量。
4. 调用模板:在 CI 控制器中,你可以通过 `$this->load->library('smarty')` 加载 Smarty 类,并传递数据给模板。
```php
$data = array(
'title' => 'Hello, World!',
'content' => 'This is a sample content.'
);
// 渲染模板并将数据赋值
$smarty->assign($data);
$smarty->display('index.tpl');
```
5. 渲染并输出:最后,`display` 方法会执行模板并与预设的数据合并后输出到浏览器。