php ci2,ci2 整合smarty3.0

(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

配置完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LPUART (低功耗UART):LPUART 是一种低功耗的串行通信协议,常用于连接微控制器和外部设备进行数据传输。它具有低功耗、可靠性高的特点,适用于对功耗有要求的应用场景。 USART (通用同步/异步收发器):USART 是一种通用的串行通信协议,可以支持同步和异步模式的通信,常用于连接计算机和外设设备。它具有灵活性高、传输速率快的特点,适用于需要高速数据传输的应用。 LIN (局域网互连网络):LIN 是一种用于汽车电子系统中的串行通信协议,常用于连接汽车内部各个电子控制模块之间进行数据传输。它具有简单、低成本的特点,适用于汽车电子控制领域。 I2C (双线串行总线):I2C 是一种用于连接集成电路之间进行通信的串行总线协议,常用于连接微控制器和各种传感器、存储器等外设设备。它具有只需两根线进行通信、支持多主设备的特点,适用于连接多个设备的应用。 SPI (串行外设接口):SPI 是一种串行通信协议,常用于连接微控制器和各种外设设备进行数据传输。它具有高速、全双工的特点,可以同时进行数据发送和接收,适用于需要高速数据传输和对实时性要求较高的应用。 CAN (控制器局域网):CAN 是一种控制器局域网通信协议,常用于汽车电子系统中的数据传输。它具有高噪声抑制能力、可靠性强且适应复杂的电磁干扰环境的特点,适用于汽车电子控制领域。 SDIO (安全数字输入输出接口):SDIO 是一种用于连接存储设备和其他外设设备进行数据传输的接口协议。它具有高速数据传输、广泛的应用领域的特点,适用于手机、数码相机、音频设备等多媒体设备。 ISO7816 (接触式智能卡):ISO7816 是一种标准的接触式智能卡通信协议,常用于连接智能卡和读卡器进行数据交互。它具有安全性高、数据传输可靠的特点,适用于银行、金融、支付等领域。 ADC (模数转换器):ADC 是一种用于将模拟信号转换为数字信号的电子设备,常用于测量和采集模拟信号进行数字化处理。它具有高分辨率、精确度高的特点,适用于各种测量和控制领域。 USB Device (通用串行总线设备):USB Device 是一种用于连接计算机和外部设备进行数据传输的标准接口,支持高速数据传输和各种外设设备的连接。它具有广泛的应用范围和易用性的特点。 USB OTG (USB On-The-Go):USB OTG 是一种支持设备之间直接连接和通信的 USB 接口标准,可以实现设备之间的主从角色交换,允许设备在没有计算机主机的情况下相互通信。它具有灵活性高、应用场景广的特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值