codeigniter3整合smarty

发布时间 2023-12-07 11:47:17作者: 哆啦啊梦

Codeigniter 3.0+Smarty-3.1.14

1、下载Smarty类库,并放到CI/Controller/libraries;

2、创建控制器,并加载Smarty类,创建Smarty对象,同时设置Smarty关键目录

 

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {
    public function index()
    {
        $this->load->library('Smarty');
        $sm=new Smarty();
        $sm->assign('name','明川rtrtrtrtrt');

        $sm->template_dir=base_url().'template/views';
        $sm->compile_dir=FCPATH.'template/html';    //不能用base_url(),会报错
        $pth=FCPATH.'template/views/demo.tpl';

        $sm->display($pth);
        // $this->load->view('welcome_message');
    }
}

 

3、在template/viws文件夹下创建模板文件demo.tpl

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    ---------------
    {$name}
</body>
</html>

4、打开控制器方法即可http://www.ci3.com/welcome/index