广告
返回顶部
首页 > 资讯 > 后端开发 > Python >codeigniter3整合smarty
  • 457
分享到

codeigniter3整合smarty

smarty 2023-01-31 06:01:25 457人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

切换到ci路径下在application/libraries创建smarty文件夹,并将解压好的Smarty库中的libs文件夹复制到Smarty文件夹中在application/config下创建smarty.php, 代码如下:<

  1. 切换到ci路径下

  2. 在application/libraries创建smarty文件夹,并将解压好的Smarty库中的libs文件夹复制到Smarty文件夹中

  3. 在application/config下创建smarty.php, 代码如下:

    <?PHP
    if (!defined('BASEPATH')) {
        exit('No direct script access allowed');
    }
    $config['cache_lifetime'] = 60;
    $config['caching'] = false;
    $config['template_dir'] = APPPATH . 'views/templates';
    $config['compile_dir'] = APPPATH . 'views/templates_c';
    $config['cache_dir'] = APPPATH . 'views/cache';
    $config['config_dir'] = APPPATH . 'views/config';
    $config['use_sub_dirs'] = false;
    //子目录变量(是否在缓存文件夹中生成子目录)
    $config['left_delimiter'] = '{';
    $config['right_delimiter'] = '}';

  4. 在application/libraries下创建一个Ci_Smarty.php,代码如下

    <?php
    if (!defined('BASEPATH')) {
        exit('No direct script access allowed');
    }
    require_once APPPATH.'libraries/smarty/libs/Smarty.class.php';
    class Ci_Smarty extends Smarty
    {
        protected $ci;
        public function __construct()
        {
            parent::__construct();
            $this -> ci =& get_instance();
            $this -> ci -> load -> config('smarty');
            //加载smarty的配置文件
            $this -> cache_lifetime = $this -> ci -> config -> item('cache_lifetime');
            $this -> caching = $this -> ci -> config -> item('caching');
            $this -> config_dir = $this -> ci -> config -> item('config_dir');
            $this -> template_dir = $this -> ci -> config -> item('template_dir');
            $this -> compile_dir = $this -> ci -> config -> item('compile_dir');
            $this -> cache_dir = $this -> ci -> config -> item('cache_dir');
            $this -> use_sub_dirs = $this -> ci -> config -> item('use_sub_dirs');
            $this -> left_delimiter = $this -> ci -> config -> item('left_delimiter');
            $this -> right_delimiter = $this -> ci -> config -> item('right_delimiter');
        }
    }

  5. 打开application/config/autoload.php 修改

    $autoload['libraries'] = array('');
    改为
    $autoload['libraries'] = array('Ci_Smarty');

  6. application/core下新建一个MY_Controller.php ,代码如下:

    <?php
    class MY_controller extends CI_Controller
    {
        public function __construct()
        {
            parent::__construct();
        }
        public function assign($key, $val)
        {
            $this->ci_smarty->assign($key, $val);
        }
        public function display($html)
        {
            $this->ci_smarty->display($html);
        }
    }

  7. 在views下创建templates目录

  8. 在templates下新建一个测试模板test.tpl

    hello.world

  9. 在controllers下新建一个测试文件Pages.php继承MY_controller

    <?php
    class Pages extends MY_controller {
        public function index()
        {
            $this->display('test.tpl');
        }
    }

  10. wKiom1lbQu6iEPTvAAAoA7665nE783.jpg-wh_50

  11. 至此完成

--结束END--

本文标题: codeigniter3整合smarty

本文链接: https://www.lsjlt.com/news/190457.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • codeigniter3整合smarty
    切换到ci路径下在application/libraries创建smarty文件夹,并将解压好的Smarty库中的libs文件夹复制到Smarty文件夹中在application/config下创建smarty.php, 代码如下:<...
    99+
    2023-01-31
    smarty
  • SpringBoot整合MybatisPlus
    文章目录 前言一、MybatisPlus是什么?二、使用步骤1.导入依赖2.编写配置文件3.编写Controller和实体类4.编写持久层接口mapper5.启动类加包扫描注解6.测试 总...
    99+
    2023-10-02
    spring boot mybatis java
  • java整合WebSocket
    WebSocket 一、WebSocket介绍1、简介2、优势3、服务端注解 二、springboot整合1、引入依赖2、配置3、业务代码>>群聊>>单人聊天 三、部署webso...
    99+
    2023-10-03
    java websocket 开发语言
  • springboot 整合netty
    增加netty依赖 io.netty netty-all 4.1.28.Final 创建netty init 类 public class WsServerIn...
    99+
    2023-10-08
    spring boot java 后端
  • SpringBoot整合Redisson
    Redisson官方文档: https://github.com/redisson/redisson/wiki 简介:Redisson 是架设在 Redis 基础上的一个 Java 驻内存数据网格(In-Memory Data Gri...
    99+
    2023-10-26
    spring boot java 后端 redis
  • Jenkins整合SonarQube
    安装SonarQube,参考链接:https://www.cnblogs.com/xiao987334176/p/12011623.html安装SonarQube Scanner,参考链接:https://www.cnblogs.com/x...
    99+
    2023-01-31
    Jenkins SonarQube
  • springboot整合mongodb
    目录1.MongoDB的安装和简介1.1简介1.2安装1.3配置环境变量和检查安装情况2.springboot集成mongodb2.1pom文件中maven的引入2.2properties文件配置2.3dao层的编写2....
    99+
    2023-03-31
    Java Springboot整合mongodb mongodb的安装使用
  • Springboot整合HBase
    Springboot整合HBase数据库 1、添加依赖 com.spring4all spring-boot-starter-hbase org.springframework.d...
    99+
    2023-09-05
    spring boot java 后端
  • SpringBoot整合Nacos
    SpringBoot整合Nacos 文章目录 SpringBoot整合Nacos一、准备工作1、Nacos服务2、添加依赖 二、注册中心三、配置中心1、配置管理2、命名空间 ...
    99+
    2023-09-05
    spring boot java 服务发现
  • SpringBoot整合Feign
    目录 1、Feign-简介2、spring-cloud快速整合OpenFeign3、Feign日志4、Feign契约配置5、Feign配置超时时间6、Feign拦截器7、Feign断路器 ...
    99+
    2023-09-14
    spring java 后端
  • Spring整合MongoDB
    版本:spring:4.1.3.RELEASEmongo-java-driver.version:3.4.1spring-data-mongodb.version:1.7.0.RELEASE配置:1、pom...
    99+
    2022-10-18
  • springboot 整合JDBC
    前提:配置数据库连接(见前面) 一、步骤 导包 org.springframework.boot spring-boot-starter-jdbc 操作 @Autowired private Jdb...
    99+
    2018-12-24
    springboot 整合JDBC 数据库入门 数据库基础教程 数据库 mysql
  • spring4.3.7整合mongodb3.2.1
    前几天写了个mongodb原生的工具类,参考“http://ylcodes01.blog.51cto.com/5607366/1933342”,项目里需要做分布式,所以现在集成到spring中,今天结合sp...
    99+
    2022-10-18
  • springboot整合Shiro
    目录什么是ShiroShiro的三大核心概念Shiro功能介绍Springboot整合Shiro导入依赖javaConfigRealmControllerShiro整合thymele...
    99+
    2022-11-12
  • SpringBoot整合SpringDataJPA
    目录SpringBoot整合JPAJPA & Spring Data JPAHibernate & JPA1、JPA2、JPA & Hibernate 关系H...
    99+
    2022-11-12
  • spring3+hibernate4整合
     四、环境搭建          新建一个动态web项目,创建后目录结构为:resources用于放资源文件、src用于放源码、sql放数据库创建语句、WebRoot为web项目的根目录,下面有classes为编译好的class文件,jsp...
    99+
    2023-01-31
  • SpringSecurity3整合CAS
    SpringSecurity本身已经做好了与CAS的集成工作,只需要我们做简单配置就可以了 步骤1 spring-cas.xml配置文件内容如下(完整版)   <xml version="1.0" encoding="UTF-8"&...
    99+
    2023-01-31
    CAS
  • 【SpringBoot整合JWT】
    目录 一、什么是JWT 二、JWT能做什么  三、为什么是JWT  1、基于传统的Session认证 2、基于JWT认证 四、JWT的结构是什么  五、JWT的第一个程序 六、封装JWT工具类  七、整合SpringBoot使用 一、什...
    99+
    2023-09-01
    spring boot 后端 java
  • flex3整合java
    Flex3利用LCDS整合java开发: 1.       环境搭建: a)         下载flex3工具: Adobe AIR SDK Flex 3 SDK* Flex Builde...
    99+
    2023-01-31
    java
  • springboot整合sse
    链接: SpringBoot 实现SSE 服务器发送事件 链接: SpringBoot 实现SSE 服务器发送事件 链接: Springboot之整合SSE实现消息推送 链接: springboot ...
    99+
    2023-09-01
    spring boot 服务器 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作