Welcome 微信登录

首页 / 网页编程 / PHP

Codeigniter整合Tank Auth权限类库详解

Codeigniter整合Tank Auth权限类库详解

相交其他CodeIgniter的类库,tank_auth,配置简单,使用也简单,并且作者也一直在更新,现在是1.0.9。1.0.8已经支持CI2.0了,我现在一般的项目都是用它,所以推荐给大家。安装Tankauth的步骤下载最新版类库(下载地址:http://www.konyukhov.com/soft/tank_auth/tank_auth.zip)解压文件将application下相应的文件复制到你的CIapplication文件夹下。将captcha...
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间

PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间

命名空间概述在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。PHP 命名空间提供了一种将相关的类、函数和常量组合到一起的途径。下面是一个说明 PHP 命名空间语法的示例:定义命名空间虽然任意合法的PHP代码都可以包含在命名空间中,...
让codeigniter与swfupload整合的最佳解决方案

让codeigniter与swfupload整合的最佳解决方案

codeigniter是一款轻量,便捷的MVC框架,最近的项目涉及到批量上传,于是,就是用了swfupload这个插件,虽然网上有很多关于ci与swfupload的帖子,不过,并不是很完整,所以,这里综合各家优点,经过自己实际经验,做了下整理。问题1:获取不到文件类型?回答: 由于SWFUPLOAD所有类型文件的MIME均为application/octet-stream,故使用Codeigniter自带的上传类无法准确获取是否为图片,根据ci官方的wik...
让CodeIgniter的ellipsize()支持中文截断的方法

让CodeIgniter的ellipsize()支持中文截断的方法

CodeIgniter的Text Helper有一个ellipsize()方法,用来过滤HTML标签并且截断文字十分好用。但是它对中文支持的特别不好,在中文中使用就有乱码出现。下面有网友将function ellipsize()进行了修改,使得它支持中文:在CI 2.1.3版本中,修改ci_2.1.3systemhelpers ext_helper.php 文件复制代码 代码如下:function ellipsize($codepage = "UTF-8"...
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法

Codeigniter上传图片出现“You did not select a file to upload”错误解决办法

Codeigniter自带的文件上传类非常好用,您可以设置指定上传某类型的文件及指定大小的文件。不过在使用的过程中需要注意一些小问题,否则会让你感到措手不及。很多开发人员在使用Codeigniter的upload上传类时候,总是出现“You did not select a file to upload”错误,从代码里面看并没有什么错误,这是怎么回事呢?1、文件域的名字被修改方法一:例如将Views文件的文件域的名字修改成了fileimg,而CI默认的文件...
php smarty truncate UTF8乱码问题解决办法

php smarty truncate UTF8乱码问题解决办法

估计不少玩smarty模板的小朋友都遇到过裁切乱码问题。特别是UTF8编码的。以下代码保存为modifier.truncate2.php 存到smarty libs下的plugin目录下然后裁剪的时候用$v->content|truncate2:100就搞定了。如果不好用可能是缓存导致,请速度删除templates_c下的缓存文件(小编搞的时候遇到缓存问题。)复制代码 代码如下:<?php/*** Smarty plugin* @package...
PHP输出英文时间日期的安全方法(RFC 1123格式)

PHP输出英文时间日期的安全方法(RFC 1123格式)

最近项目中要为一个rest服务写客户端,其中的签名校验需要在HTTP Header中生成一个RFC 1123格式的Date。这个问题比较好解决,简单翻阅了PHP文档,使用gmstrftime这个函数就能解决。复制代码 代码如下:string gmstrftime ( string $format [, int $timestamp = time() ] )调用的代码如下:复制代码 代码如下:echo gmstrftime("%a, %d %b %Y %T ...
PHP5.5和之前的版本empty函数的不同之处

PHP5.5和之前的版本empty函数的不同之处

作为我最喜欢使用的函数之一,今天也终于发现这个函数的恶魔之处。洋洋洒洒写了以下代码,本地测试一切ok,到服务器上就SB了。复制代码 代码如下:if(strlen($passwd) < 6 || empty($preg_replace("/d/", "", $passwd))) { //do something}大致的意思就是,密码必须大于6位切不能只由数字组成。找遍服务器日志,发现如下错误:复制代码 代码如下:PHP Fatal error: Can...
ThinkPHP中U方法的使用浅析

ThinkPHP中U方法的使用浅析

thinkPHP中U方法的定义规则如下(方括号内参数根据实际应用决定):U("[项目://][路由@][分组名-模块/]操作? 参数1=值1[&参数N=值N]")或者用数组的方式传入参数:U("[项目://][路由@][分组名-模块/]操作",array("参数1"=>"值1" [,"参数N"=>"值N"]))如果不定义项目和模块的话 就表示当前项目和模块名称,下面是一些简单的例子:U("Myapp://User/add") // 生成Myap...
在Yii框架中使用PHP模板引擎Twig的例子

在Yii框架中使用PHP模板引擎Twig的例子

Twig是一款快速、安全、灵活的PHP模板引擎,它内置了许多filter和tags,并且支持模板继承,能让你用最简洁的代码来描述你的模板。他的语法和Python下的模板引擎Jinjia以及Django的模板语法都非常像。 比如我们在PHP中需要输出变量并且将其进行转义时,语法比较累赘:复制代码 代码如下:<?php echo $var ?><?php echo htmlspecialchars($var, ENT_QUOTES, "UTF...
Yii结合CKEditor实现图片上传功能

Yii结合CKEditor实现图片上传功能

这几天做的一个项目中需要在所见即所得编辑器中实现图片上传的功能,我因为比较喜欢CKEditor的界面而选择了它。虽然有跟CKEditor配合良好的CKFinder,不过这个东东的功能太复杂,简单看了下CKEdtior的文档,发现这个功能还是可以自己实现而不用借助CKFinder的。下面代码虽然基于Yii Framework的,但是用其他框架或者语言思路却是完全一样的,有需要的童鞋可以参考一下。首先要让CkEditor出现图片上传的功能,需要配置编辑器的fi...
<< 391 392 393 394 395 396 397 398 399 400 >>