- 浏览: 586928 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kangh:
转载的也拿出来 都不试一下 完全错误
Nginx+ffmpeg的HLS开源服务器搭建配置及开发详解 -
wangtxlz:
#cd builders/cmake#cmake .系统提示命 ...
crtmpserver流媒体服务器的介绍与搭建 -
hnraysir:
支持支持支持
手机Android音视频采集与直播推送,实现单兵、移动监控类应用 -
wuent:
把web服务器和php框架绑定到一起?真不建议这样。。。
Swoole(PHP高级Web开发框架) -
wuent:
有更详细的性能比较吗?php,python,java
PHP中的(伪)多线程与多进程
1、到相应站点下载Smarty的源码包;
2、将源码包里面的libs文件夹copy到CI的项目目录下面的libraries文件夹下,并重命名为Smarty;
3、在项目目录的libraries文件夹内新建文件Cismarty.php,里面的内容如下:
1 |
<?php |
2 |
if (!defined( 'BASEPATH' )) EXIT ( 'No direct script asscess allowed' );
|
3 |
4 |
require_once ( APPPATH . 'libraries/Smarty/Smarty.class.php' );
|
5 |
6 |
class Cismarty extends Smarty {
|
7 |
8 |
protected $ci ;
|
9 |
10 |
public function __construct(){
|
11 |
12 |
$this ->ci = & get_instance();
|
13 |
14 |
$this ->ci->load->config( 'smarty' ); //加载smarty的配置文件
|
15 |
16 |
//获取相关的配置项
|
17 |
$this ->template_dir = $this ->ci->config->item( 'template_dir' );
|
18 |
$this ->complie_dir = $this ->ci->config->item( 'compile_dir' );
|
19 |
$this ->cache_dir = $this ->ci->config->item( 'cache_dir' );
|
20 |
$this ->config_dir = $this ->ci->config->item( 'config_dir' );
|
21 |
$this ->template_ext = $this ->ci->config->item( 'template_ext' );
|
22 |
$this ->caching = $this ->ci->config->item( 'caching' );
|
23 |
$this ->cache_lifetime = $this ->ci->config->item( 'lefttime' );
|
24 |
}
|
25 |
26 |
} |
4、在项目目录的config文件夹内新建文件smarty.php文件,里面的内容如下:
1 |
<?php if ( ! defined( 'BASEPATH' )) exit ( 'No direct script access allowed' );
|
2 |
$config [ 'theme' ] = 'default' ;
|
3 |
$config [ 'template_dir' ] = APPPATH . 'views' ;
|
4 |
$config [ 'compile_dir' ] = FCPATH . 'templates_c' ;
|
5 |
$config [ 'cache_dir' ] = FCPATH . 'cache' ;
|
6 |
$config [ 'config_dir' ] = FCPATH . 'configs' ;
|
7 |
$config [ 'template_ext' ] = '.html' ;
|
8 |
$config [ 'caching' ] = false;
|
9 |
$config [ 'lefttime' ] = 60;
|
5、在入口文件所在目录新建文件夹templates_c、cache、configs;
6、在项目目录下面的config目录中找到autoload.php文件
修改这项
1 |
$autoload [ 'libraries' ] = array ( 'Cismarty' ); //目的是:让系统运行时,自动加载,不用认为的在控制器中手动加载
|
7、在项目目录的core文件夹中新建文件MY_Controller.php 内容如下:
1 |
<?php if (!defined( 'BASEPATH' )) exit ( 'No direct access allowed.' );
|
2 |
3 |
class Controller extends CI_Controller {
|
4 |
5 |
public function __construct() {
|
6 |
7 |
parent::__construct();
|
8 |
9 |
}
|
10 |
11 |
public function assign( $key , $val ) {
|
12 |
$this ->cismarty->assign( $key , $val );
|
13 |
}
|
14 |
15 |
public function display( $html ) {
|
16 |
$this ->cismarty->display( $html );
|
17 |
}
|
18 |
} |
//================================================================
配置完毕
//================================================================
使用方法:
在控制器中如:
1 |
<?php if ( ! defined( 'BASEPATH' )) exit ( 'No direct script access allowed' );
|
2 |
3 |
class Welcome extends Controller {
|
4 |
5 |
public function __construct(){
|
6 |
parent::__construct();
|
7 |
}
|
8 |
9 |
public function index()
|
10 |
{
|
11 |
$data [ 'title' ] = '测试' ;
|
12 |
$data [ 'test' ] = '123456789' ;
|
13 |
$this ->assign( 'test' , $data );
|
14 |
$this ->assign( 'tmp' , 'hello' );
|
15 |
$this ->display( 'test.html' );
|
16 |
}
|
17 |
} |
然后再视图中:试图文件夹位于项目目录的views之下:
新建文件test.html
1 |
<!DOCTYPE html> |
2 |
<html> |
3 |
<head> |
4 |
<meta charset= "utf-8" >
|
5 |
<title>{ $test [ 'title' ]}</title>
|
6 |
7 |
<style type= "text/css" >
|
8 |
</style> |
9 |
</head> |
10 |
<body> |
11 |
12 |
{ $test [ 'test' ]|md5}
|
13 |
<br> |
14 |
{ $tmp }
|
15 |
123 |
16 |
17 |
</body> |
18 |
</html> |
发表评论
-
nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
2015-04-02 11:14 1393前几天看到一篇博客,提到php所在服务器在大并发情况下,频 ... -
使用socket方式连接Nginx优化php-fpm性能
2015-04-01 13:49 0Nginx连接fastcgi的方式有 ... -
PHP中include和require的区别详解
2015-04-01 08:32 01、概要 require()语句的性能与includ ... -
PHP 中cookie 和 session 的分析
2015-03-31 12:33 0HP 中cookie 和session 的分析 ... -
php 经典的算法题你懂的
2015-03-31 12:31 0有5个人偷了一堆苹果,准备在第二天分赃。晚上,有一人遛出来, ... -
PHP最常用的2种设计模式工厂模式和单例模式介绍
2015-03-31 12:26 0简单来说,PHP单例模式就是一个功能用一个类来实现,并且在整 ... -
PHP 数据类型
2015-03-31 12:23 0PHP 数据类型 PHP 支持八种原始类型(type)。 ... -
PHP mcrypt启用、加密以及解密过程详解
2015-03-30 11:32 1404Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密, ... -
PHP扩展实现类扩展
2015-03-27 14:08 517在第一篇文章中,我们所开发的扩展是单个函数,本篇文章看一下 ... -
PHP高级工程师的面试题
2015-03-06 10:35 01. 基本知识点 HTTP协议中几个状态码的含义:1x ... -
PHP面试中常见的面试试题与算法例子
2015-03-05 14:14 0下面是四道比较常见的题目,主要考察的是对字符串函数以及文件操 ... -
PHP实现四种常用的排序算法
2015-03-05 14:09 0插入排序(Insertion Sort),选择排序(Sele ... -
用swagger-php/ui做API测试
2015-02-13 09:46 3592功能: 1 swagger-php根据自定义的规则生成API ... -
app后端设计(0)--总目录
2015-01-23 18:03 0做了3年app相关的系统架构,api设计,先后在3个创业公司中 ... -
PHP中eAccelerator、memcached、xcache、APC 4个加速、缓存扩展的区别
2015-01-23 10:26 860这篇文章主要介绍了PHP ... -
PHP内核探索:zend_parse_parameters函数
2015-01-16 14:14 886最简单的获取函数调用者传递过来的参数便是使用zend_pars ... -
实战:用C写php扩展(二)
2015-01-16 11:05 931一、前言 在我的上一篇文章“实战:用C写php扩展(一)”里介 ... -
实战:用C写php扩展(一)
2015-01-16 11:04 9651、 前言 首先,确保你的机器安装了apache和php。假 ... -
JavaScript or PHP 来检测移动设备
2014-09-22 10:04 584iPhone & iPod Detection T ... -
YII Framework学习教程-YII的Modules(模块化)
2014-08-27 11:04 703一个相对来说大的项目。如果按照yii生成的 ...
相关推荐
主要介绍了CI框架整合smarty步骤,结合实例形式详细分析了CI框架中Smarty的配置技巧与调用方法,需要的朋友可以参考下
主要介绍了CI框架集成Smarty的方法,对比分析并改进了网上已有的方法,详细介绍了CI框架继承Smarty模板的具体步骤与相关技巧,需要的朋友可以参考下
整合Smarty的最新ci框架源码,完美配置,开发方便,你值得拥有
主要介绍了yii,CI,yaf框架+smarty模板使用方法,结合实例形式介绍了yii,CI及yaf框架整合smaryt模板的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
为什么要配置Jade模板引擎,而不是Smarty之类 ... 配置Jade主要用到composer,需要用之前开启一个composer ...$config['composer_autoload']=true;...CI3.1.1 默认加载路径 application/vendor/autoload.php
ci-cd测试一个仓库,用于更好地理解使用GitHub Actions的ci / cd实现
本文实例讲述了CI框架整合...这里仅介绍下widget如何结合入CI框架中: 1、在类文件MY_Controller.php中添加调用方法: /* * 如果$name存在则调用widget类及widget方法 *@param string $name */ protected function wid
最佳下载方法:将DOC文件另存为HTM文件,浏览器中打开HTM文件,使用迅雷下载全部链接。 01-2011年LAMP兄弟连新版原创视频教程.doc 02-JavaScript.doc ...14-兄弟连php视频教程CI框架.doc 15-JAVA SE 视频.doc
使用Kubernetes,Helm和Codefresh自动执行GitHub Pull Request发布CI管道的秘诀。 容器注册表,K8S集群和Helm 尽管Codefresh可以连接到其他K8S云提供商和容器注册表,但为简单起见,本教程假定GKE K8S群集和GCR...
简介 ... 主要功能特点 基于MVC模型构建 多层controller 和 model 高扩展性,核心类库允许通过继承的方式尽心扩展 ...IMVC 的规划以及实现 在M 与 C之间增加I(Interface)层 LIB库的整理 标签:lessPHP Web框架
主要使用php mysql smarty技术基础进行开发,91736CMS采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,二次开发能力优秀。 91736CMS重点功能 ...
主要使用php mysql smarty技术基础进行开发,XDcms采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,二次开发能力优秀。 XDcms重点功能 A、内容管理模型...
创建gbk_chinese_ci数据库 将数据库文件 /install/data/install.sql 以UTF8格式导入数据表 设置数据库全局变量 打开文件 /application/database.php ,根据实际内容进行修改;各变量定义如下: $GLOBALS ['...
本系统使用的是XDcms内核,在原来基础上做来相应修改 ...H、结合Smarty开发的万能loop标签、get_block碎片标签,数据调用更简单、更方便 I、产品多图多方位展示 J、URL规则自定义,更有利于做搜索引擎优化
6. Compiled templates (for cache and Smarty internal use): ./templates_c 7. Dump of MySQL database is in ./sql/*.sql file. 8. Website images are located in ./*images directory. 9. Shipping modules ...
主要使用php mysql smarty技术基础进行开发,XDcms采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,二次开发能力优秀。 XDcms多语言企业网站管理...
主要使用php mysql smarty技术基础进行开发,91736CMS采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,二次开发能力优秀。 91736CMS重点功能 A、...
Ladder Logic, LPC, MUMPS, NATURAL, Oberon, OCaml, Occam, OpenCL, OpenEdge ABL, Oz, PL/I, PowerShell, Q, REXX, S, Smarty, SPARK, thinBasic, VBScript, Verilog, VHDL, WebDNA, X10, xBase, XSLT
本文实例讲述了PHP实现使用DOM将XML数据存入数组的方法。分享给大家供大家参考,具体如下: <?...$doc = new DOMDocument('1.0','utf-8'); $doc->load("config.xml"); $roots=$doc->... $config_item=$c
主要使用php mysql smarty技术基础进行开发,XDcms采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,二次开发能力优秀。 XDcms多语言企业网站管理...