zoukankan      html  css  js  c++  java
  • CI整合Smarty

    1.到相应的站点下载smarty模板;

    2.将源代码中的libs目录复制到项目的libraries目录下,改名为smarty3.0

    3.在项目目录的libraries文件夹内新建文件ci_smarty.php,里面的内容如下:

    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    require_once(APPPATH . 'libraries/smarty3.0/Smarty.class.php');
    class ci_smarty extends Smarty
    {
        protected $ci;
        public function  __construct(){
            $this->ci = & get_instance();
            $this->ci->load->config('smarty');//加载smarty的配置文件
            //获取相关的配置项
            $this->template_dir   = $this->ci->config->item('template_dir');
            $this->complie_dir    = $this->ci->config->item('compile_dir');
            $this->cache_dir      = $this->ci->config->item('cache_dir');
            $this->config_dir     = $this->ci->config->item('config_dir');
            $this->template_ext   = $this->ci->config->item('template_ext');
            $this->caching        = $this->ci->config->item('caching');
            $this->cache_lifetime = $this->ci->config->item('lefttime');
        }
    }

    4.在项目目录的config文件夹内新建文件smarty.php文件,里面的内容如下:

    5.在入口文件所在目录新建文件夹templates_c

    6.在项目的配置文件夹下,autoload.php文件中加入

    $autoload['libraries'] = array('ci_smarty');

    7.在项目目录的core文件夹中新建文件MY_Controller.php 内容如下: // 扩展核心控制类

    8.测试

    控制器中

    视图中

  • 相关阅读:
    【算法】剑指第二版面试题6 :从尾到头打印链表
    Go电商秒杀 (1)
    Go秒杀服务端优化
    Linux AUFS 文件系统
    mount挂载虚拟文件系统
    自己动手写docker之Linux命令(CentOS7.7)
    自己动手写docker之namespace和cgroup
    【协作式原创】自己动手写docker之urfave cli
    Go 1.14之前的死循环Case
    linux下定时执行任务的方法
  • 原文地址:https://www.cnblogs.com/573583868wuy/p/4911280.html
Copyright © 2011-2022 走看看