热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpci2,ci2整合smarty3.0

(1)下载smarty,这儿下载的是smarty-3.1.29(2)解压到applicationlibrarys文件夹下面,形成applicationl

(1)下载smarty ,这儿下载的是 smarty-3.1.29

(2)解压到 application/librarys/文件夹下面,形成 application/librarys/smarty-3.1.29/

(3)在application/librarys/Cismarty.php新建 Cismarty.php文件

Cismarty.php 文件修改

if(!defined('BASEPATH')) EXIT('No direct script asscess allowed');

require_once( APPPATH . 'libraries/smarty-3.1.29/libs/Smarty.class.php' );

class Cismarty extends Smarty

{

protected $ci;

public function __construct()

{

parent::__construct();

$this->ci =& get_instance();

$this->ci->load->config('smarty');// 加载smarty 的配置文件

// 获取相关的配置项

$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->config_dir     = $this->ci->config->item('config_dir');

$this->caching        = $this->ci->config->item('caching');

$this->cache_lifetime = $this->ci->config->item('lefetime');

$this->right_delimiter= $this->ci->config->item('right_delimiter');

$this->left_delimiter = $this->ci->config->item('left_delimiter');

}

}

(4)配置smarty配置项

if( !defined('BASEPATH')) exit('No direct script access allowed');

$config['theme']    = 'default';

$config['template_dir']    = FCPATH . 'www/temp';

$config['compile_dir']    = FCPATH . 'www/temp_c';

$config['cache_dir']    = FCPATH . 'www/cache';

$config['config_dir']    = FCPATH . 'www/configs';

$config['caching']    = false;

$config['lefttime']    = 0;

$config['left_delimiter'] = '

$config['right_delimiter'] = '}>';

(5) 在index.php同级目录下,建立文件夹

www

www/temp

www/temp_c

www/cache/

www/configs

(6)开启自由加载,application/config/autoload.php

中修改代码  $autoload['libraries'] = array('Cismarty');

(7)验证

新建

application/core/MY_Controller.php

if (!defined('BASEPATH')) exit('No direct access allowed');

class MY_Controller extends CI_Controller

{

public function __construct()

{

parent::__construct();

}

public function assign($key, $val)

{

$this->cismarty->assign($key, $val);

}

public function display($html)

{

$this->cismarty->display($html);

}

}

修改application/controller.php

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

class Welcome extends MY_Controller

{

public function index()

{

$say = 'hello world';

$this->assign('say', $say);

$this->display("index.html");

}

}

新建文件www/temp/index.html

最后 >sudo chmod -R 777 www

访问localhost/index.php

输出 hello world

配置完成。



推荐阅读
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • React项目中运用React技巧解决实际问题的总结
    本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • Python的参数解析argparse模块的学习
    本文介绍了Python中参数解析的重要模块argparse的学习内容。包括位置参数和可选参数的定义和使用方式,以及add_argument()函数的详细参数关键字解释。同时还介绍了命令行参数的操作和可接受数量的设置,其中包括整数类型的参数。通过学习本文内容,可以更好地理解和使用argparse模块进行参数解析。 ... [详细]
author-avatar
心忆泪痕
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有