最近的文章列表

PHP 命名空间 - PHP 面向对象程序设计(oop)系列教程一

命名空间概述

在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:

用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
PHP 命名空间提供了一种将相关的类、函数和常量组合到一起的途径。下面是一个说明 PHP 命名空间语法的示例:

定义命名空间

虽然任意合法的PHP代码都可以包含在命名空间中,但只有三种类型的代码受命名空间的影响,它们是:类,函数和常量。命名空间通过

2014/8/11 Comments:
用户登录验证后的URL跳转 - Codeigniter实现处理的示例代码

Codeigniter处理用户登录验证后URL跳转,主要涉及到了My_Controller.php页面以及登录验证模块User.php页面,具体代码如下:

My_Controller.php页面:

代码如下:
class MY_Controller extends CI_Controller
{
    public function __construct()
2014/8/11 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解决多文件上传并创建多个缩略图的代码示例

该程序可以实现:
1.同时上传5张图片
2.同时生成两种尺寸的缩略图
3.保存到mysql

controllers:upload.php文件:

代码如下:
<?php
class Upload extends Controller {
  function go() {
    if(isset($_POST['go'])) {
2014/8/10 Comments:
解决CodeIgniter的ellipsize()支持中文截断的方法(mb_substr和mb_strlen)

CodeIgniter的Text Helper有一个ellipsize()方法,用来过滤HTML标签并且截断文字十分好用。但是它对中文支持的特别不好,在中文中使用就有乱码出现。

下面有网友将function ellipsize()进行了修改,使得它支持中文:

在CI 2.1.3版本中,修改ci_2.1.3\system\helpers\text_helper.php 文件

2014/8/10 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:
解决Codeigniter上传图片时出现“You did not select a file to upload”错误的办法

Codeigniter自带的文件上传类非常好用,您可以设置指定上传某类型的文件及指定大小的文件。不过在使用的过程中需要注意一些小问题,否则会让你感到措手不及。

很多开发人员在使用Codeigniter的upload上传类时候,总是出现“You did not select a file to upload”错误,从代码里面看并没有什么错误,这是怎么回事呢?

1、文件域的名字被修改

方法一:

例如将Views文件的文件域的名字修改成了fileimg,而CI默认的文件域的名字是userfile,即形如:<input type="file" name="userfile" size="

2014/8/8 Comments:
PHP合并多个JS和CSS文件的简单实现代码示例

HTML(使用方法):

代码如下:
<link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" />
<script type="text/javascript" src="jsmin.php?get=jquery-1.6.4.min.js,minjquery.js,minjquery.ui.js,test.js,global.js&path=js/&v=20131023"></script>
2014/8/8 Comments:
解决php中smarty模板truncate UTF8乱码问题的办法

在使用smarty模板的同僚中估计都遇到过裁切乱码问题。特别是UTF8编码的。

以下代码保存为modifier.truncate2.php 存到smarty libs下的plugin目录下

然后裁剪的时候用$v->content|truncate2:100

就搞定了。

如果不好用可能是缓存导致,请速度删除templates_c下的缓存文件(小编搞的时候遇到缓存问题。)

2014/8/7 Comments:
PHP由POST过来的16进制颜色代码自动改变背景颜色
代码非常简单
代码如下:
<?php 
echo "<html>";
echo "<head><title>改变背景颜色</title></head>";
if($_POST[inputColor]==""){
$inputColor="ffffff";
2014/8/7 Comments: