标签归档:Yii Framework

在Yii Framework中集成Twig

2011 年 9 月 24 日

Twig是一款快速、安全、灵活的PHP模板引擎,它内置了许多filter和tags,并且支持模板继承,能让你用最简洁的代码来描述你的模板。他的语法和Python下的模板引擎Jinjia以及Django的模板语法都非常像。 比如我们在PHP中需要输出变量并且将其进行转义时,语法比较累赘: 1 2 < ?php echo $var ?> < ?php echo htmlspecialchars(\$var, ENT_QUOTES, ‘UTF-8′) ?> 但是在Twig中可以这样写: 1 2 3 {{ var }} {{ var|escape }} {{ var|e }} {# shortcut to escape a variable #} 遍历数组: 1 2 3 … 继续阅读

发表在 PHPer 标签为 ,
  |  阅读(121次)

这几天做的一个项目中需要在所见即所得编辑器中实现图片上传的功能,我因为比较喜欢CKEditor的界面而选择了它。虽然有跟CKEditor配合良好的CKFinder,不过这个东东的功能太复杂,简单看了下CKEdtior的文档,发现这个功能还是可以自己实现而不用借助CKFinder的。 下面代码虽然基于Yii Framework的,但是用其他框架或者语言思路却是完全一样的,有需要的童鞋可以参考一下。 首先要让CkEditor出现图片上传的功能,需要配置编辑器的filebrowserImageUploadUrl属性: 1 2 3 4 5 CKEDITOR.replace( ‘editor1′, { filebrowserUploadUrl : ‘/uploader/upload.php’, filebrowserImageUploadUrl : ‘/uploader/upload.php?type=Images’ }); 然后在对应的URL上实现图片上传的功能,并向CKEditor返回特定格式的HTML代码,CKEditor就能正常预览并插入图片了。 下面只截取控制器的部分代码,Controller部分我是这样实现的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 … 继续阅读

发表在 PHPer 标签为 , , ,
  |  阅读(626次)

PHP的文件缓存(File Cache)

2010 年 11 月 27 日

紧接着上一次的话题,通过Yahoo Finance API获取股票数据,由于每次获取数据时间都比较久,对于放置的首页的东西,这么长时间的等待肯定是不可接受的,由于数据更新并不频繁,所以想到了用缓存的方法提高速度。常用的缓存方法有牛X基于内存的memcached,还有基于数据库的(用mysql或者sqlite),最常用的是基于文件的缓存。 先来看看调用的方法,再考虑如何实现: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 include(’CFileCache.php’); $stock = array( ‘上证指数’=>’000001.ss’, ‘深圳成指’=>’399001.sz’, ‘香港恒生’=>’0011.hk’, ‘日经指数’=>’^N225′, ‘英国FTSE’=>’^FTSE’, ‘法国CAC’=>’^FCHI’, ‘德国DAX’=>’^GDAXI’, ‘纳斯达克’=>’^IXIC’, ‘道琼指数’=>’INDU’, ); $cache … 继续阅读

发表在 PHPer 标签为 , , ,
  |  阅读(325次)
Page 1 of 11