最近的文章列表

PHP的资源管理框架:Assetic 用于合并和压缩 CSS/JS 资源

Assetic是一个PHP的资源管理框架,用于合并和压缩 CSS/JS 资源。

示例代码如下:

代码如下:
<?php
use Assetic\Asset\AssetCollection;
use Assetic\Asset\FileAsset;
use Assetic\Asset\GlobAsset;
2014/8/27 Comments:
PHP小框架Dispatch定义URL规则和方法简介示例代码

Dispatch是一个PHP小框架。它并没有给你完整的MVC设置,但你可以定义URL规则和方法,以便更好组织应用程序。这对API、简单的站点或原型来说是完美的。

代码如下:
//包含库
include 'dispatch.php';
// 定义你的路由
get('/greet', function () {
//渲染视图
render('greet-form');
2014/8/27 Comments:
CodeIgniter与swfupload上传插件整合的完美解决方案(获取不到文件类型?,带有session验证的后台,会导致上传后退出登陆的状况)

codeigniter是一款轻量,便捷的MVC框架,最近的项目涉及到批量上传,于是,就是用了swfupload这个插件,虽然网上有很多关于ci与swfupload的帖子,不过,并不是很完整,所以,这里综合各家优点,经过自己实际经验,做了下整理。

问题1:获取不到文件类型?

回答: 由于SWFUPLOAD所有类型文件的MIME均为application/octet-stream,故使用Codeigniter自带的上传类无法准确获取是否为图片,根据ci官方的wiki已经给出了解答

In your view file, include the SWFUpload javascript file:

2014/8/11 Comments:
CodeIgniter框架过滤HTML危险代码(htmlspecialchars,global_xss_filtering,input post)

CodeIgniter过滤HTML危险代码的方法其实有好几种,其中最常见的有如下几种:

1.可以选择使用htmlspecialchars()方法过滤。

2.可以将config文件夹下面的config.php文件中的$config['global_xss_filtering'] = FALSE;设置为:

代码如下:
$config['global_xss_filtering'] = true;
2014/8/9 Comments:
Yii Framework框架中介绍PHP模板引擎Twig的例子

Twig是一款快速、安全、灵活的PHP模板引擎,它内置了许多filter和tags,并且支持模板继承,能让你用最简洁的代码来描述你的模板。他的语法和Python下的模板引擎Jinjia以及Django的模板语法都非常像。 比如我们在PHP中需要输出变量并且将其进行转义时,语法比较累赘:

代码如下:
<?php echo $var ?>
<?php echo htmlspecialchars(\$var, ENT_QUOTES, 'UTF-8') ?>
2014/8/4 Comments:
Yii Framework结合CKEditor在线编辑器实现图片上传功能

这几天做的一个项目中需要在所见即所得编辑器中实现图片上传的功能,我因为比较喜欢CKEditor的界面而选择了它。虽然有跟CKEditor配合良好的CKFinder,不过这个东东的功能太复杂,简单看了下CKEdtior的文档,发现这个功能还是可以自己实现而不用借助CKFinder的。

下面代码虽然基于Yii Framework的,但是用其他框架或者语言思路却是完全一样的,有需要的童鞋可以参考一下。

首先要让CkEditor出现图片上传的功能,需要配置编辑器的filebrowserImageUploadUrl属性:

2014/8/4 Comments:
CodeIgniter(CI)框架中zip类(压缩下载文件)应用示例

CI框架自带的zip类简单实用,本文就来简单说一下CI框架的zip类的使用。

首先需要导入zip类:

代码如下:
$this->load->('zip');
2014/7/26 Comments:
解决CodeIgniter(CI)框架自动加载session出现报错(In order to use the Session class you are required to set an encryption key)的办法

很多程序员在CI中使用session的时候,开启自动加载session之后网站就报错了,具体错误信息如下:In order to use the Session class you are required to set an encryption key

下面一起来看问题解决办法。

提示信息说明:如果想用session类的话就必须要设置一个加密的密钥!那就给设置一个吧,毕竟也是出于安全考虑。

打开application/config/config.php找到Encryption Key

2014/7/26 Comments:
解决CI(codeigniter)框架在CLI下执行占用内存过大问题的方法

很多程序员在使用codeigniter CLI下执行一个大批量数据导入的问题时,会一直出现内存过高的情况,下面对此分析器原因及解决办法。

CI db会将所有的查询sql和和sql执行时间保存下来,对于类似百万级大数据量的导入问题来说,其执行的sql记录都会被保存在内容中,这就占用了大量的内容直至脚本结束。

解决办法:
当你执行大数量的db操作时,记得设置:

代码如下:
$this->db->save_queries = FALSE;
2014/7/25 Comments:
PHP MVC框架 CodeIgniter CLI模式简介

让我们以Hello World为例,首先创建一个简单的控制器。使用你的文本编辑器,创建一个叫做 tools.php 的文件,并且输入如下代码:

代码如下:
<?php
class Tools extends CI_Controller {

  public function message($to = 'World')
2014/7/25 Comments: