-
在Yii框架中使用PHP模板引擎Twig的例子
所属栏目:[PHP教程] 日期:2020-12-12 热度:83
Twig是一款快速、安全、灵活的PHP模板引擎,它内置了许多filter和tags,并且支持模板继承,能让你用最简洁的代码来描述你的模板。他的语法和Python下的模板引擎Jinjia以及Django的模板语法都非常像。 比如我们在PHP中需要输出变量并且将其进行转义时,语法比[详细]
-
php smarty truncate UTF8乱码问题解决办法
所属栏目:[PHP教程] 日期:2020-12-12 热度:190
估计不少玩smarty模板的小朋友都遇到过裁切乱码问题。特别是UTF8编码的。 以下代码保存为modifier.truncate2.php 存到smarty libs下的plugin目录下 然后裁剪的时候用$v->content|truncate2:100 就搞定了。 如果不好用可能是缓存导致,请速度删除templates_c[详细]
-
PHP根据传来的16进制颜色代码自动改变背景颜色
所属栏目:[PHP教程] 日期:2020-12-12 热度:158
div class="codetitle" a style="CURSOR: pointer" data="68656" class="copybut" id="copybut68656" onclick="doCopy('code68656')" 代码如下: div class="codebody" id="code68656" ?php echo " "; echo " 改变背景颜色 "; if($_POST[inputColor]==""){ $i[详细]
-
PHP中多维数组的foreach遍历示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:184
div class="codetitle" a style="CURSOR: pointer" data="34948" class="copybut" id="copybut34948" onclick="doCopy('code34948')" 代码如下: div class="codebody" id="code34948" ?php //声明一个三维数组 $info=array( "user"=array( array(1,"zhangsan[详细]
-
PHP输出英文时间日期的安全方法(RFC 1123格式)
所属栏目:[PHP教程] 日期:2020-12-12 热度:116
最近项目中要为一个rest服务写客户端,其中的签名校验需要在HTTP Header中生成一个RFC 1123格式的Date。 这个问题比较好解决,简单翻阅了PHP文档,使用gmstrftime这个函数就能解决。 代码如下: string gmstrftime ( string $format [,int $timestamp = time([详细]
-
PHP5.5和之前的版本empty函数的不同之处
所属栏目:[PHP教程] 日期:2020-12-12 热度:156
作为我最喜欢使用的函数之一,今天也终于发现这个函数的恶魔之处。洋洋洒洒写了以下代码,本地测试一切ok,到服务器上就SB了。 代码如下: if(strlen($passwd) //do something } 大致的意思就是,密码必须大于6位切不能只由数字组成。找遍服务器日志,发现如[详细]
-
让CodeIgniter的ellipsize()支持中文截断的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:149
CodeIgniter的Text Helper有一个ellipsize()方法,用来过滤HTML标签并且截断文字十分好用。但是它对中文支持的特别不好,在中文中使用就有乱码出现。 下面有网友将function ellipsize()进行了修改,使得它支持中文: 在CI 2.1.3版本中,修改ci_2.1.3system[详细]
-
CodeIgniter框架过滤HTML危险代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:53
CodeIgniter过滤HTML危险代码的方法其实有好几种,其中最常见的有如下几种: 1.可以选择使用htmlspecialchars()方法过滤。 2.可以将config文件夹下面的config.php文件中的$config['global_xss_filtering'] = FALSE;设置为: 代码如下: 但是这样设置后会加大[详细]
-
Codeigniter上传图片出现“You did not select a file to upload
所属栏目:[PHP教程] 日期:2020-12-12 热度:188
Codeigniter自带的文件上传类非常好用,您可以设置指定上传某类型的文件及指定大小的文件。不过在使用的过程中需要注意一些小问题,否则会让你感到措手不及。 很多开发人员在使用Codeigniter的upload上传类时候,总是出现“You did not select a file to upl[详细]
-
PHP根据传入参数合并多个JS和CSS文件的简单实现
所属栏目:[PHP教程] 日期:2020-12-12 热度:164
HTML(使用方法): 代码如下: PHP: 代码如下: header ("Content-type:application/x-javascript; Charset: utf-8"); if(isset($_GET)) { $files = explode(",",$_GET['get']); $str = ''; foreach ($files as $key => $val){ $str .= file_get_contents($_[详细]
-
Codeigniter整合Tank Auth权限类库详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:66
相交其他CodeIgniter的类库,tank_auth,配置简单,使用也简单,并且作者也一直在更新,现在是1.0.9。1.0.8已经支持CI2.0了,我现在一般的项目都是用它,所以推荐给大家。 安装Tankauth的步骤 下载最新版类库(下载地址:http://www.konyukhov.com/soft/tank[详细]
-
新浪SAE云平台下使用codeigniter的数据库配置
所属栏目:[PHP教程] 日期:2020-12-12 热度:144
由于新浪SAE对文件权限的限制,cache目录无法修改权限,因此原版Codeigniter无法直接使用。可以尝试codeIgniter 2.10 for SAE:http://code.google.com/p/ci-sae/。 在database.php中配置如下 : 代码如下: $db['default']['username'] = SAE_MYSQL_USER; $d[详细]
-
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
所属栏目:[PHP教程] 日期:2020-12-12 热度:194
命名空间概述 在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个[详细]
-
Codeigniter实现处理用户登录验证后的URL跳转
所属栏目:[PHP教程] 日期:2020-12-12 热度:157
Codeigniter处理用户登录验证后URL跳转,主要涉及到了My_Controller.php页面以及登录验证模块User.php页面,具体代码如下: My_Controller.php页面: 代码如下: { public function __construct() { parent::__construct(); /*判断是否登录,判断当前URL是否[详细]
-
让codeigniter与swfupload整合的最佳解决方案
所属栏目:[PHP教程] 日期:2020-12-12 热度:139
codeigniter是一款轻量,便捷的MVC框架,最近的项目涉及到批量上传,于是,就是用了swfupload这个插件,虽然网上有很多关于ci与swfupload的帖子,不过,并不是很完整,所以,这里综合各家优点,经过自己实际经验,做了下整理。 问题1:获取不到文件类型? 回[详细]
-
Codeigniter实现多文件上传并创建多个缩略图
所属栏目:[PHP教程] 日期:2020-12-12 热度:180
该程序可以实现: 1.同时上传5张图片 2.同时生成两种尺寸的缩略图 3.保存到mysql controllers:upload.php文件: 代码如下: class Upload extends Controller { function go() { if(isset($_POST['go'])) { //初始化 $config['upload_path'] = 'album/source'[详细]
-
使用CodeIgniter的类库做图片上传
所属栏目:[PHP教程] 日期:2020-12-12 热度:82
CodeIgniter的文件上传类允许文件被上传。您可以设置指定上传某类型的文件及指定大小的文件。 上传文件普遍的过程: 一个上传文件用的表单,允许用户选择一个文件并上传它。 当这个表单被提交,该文件被上传到指定的目录。 同时,该文件将被验证是否符合您设[详细]
-
codeigniter集成ucenter1.6双向通信的解决办法
所属栏目:[PHP教程] 日期:2020-12-12 热度:177
用codeigniter开发一个子网站,之后想和原来的论坛进行同步,包括同步登陆和双向通信 先装好ucenter,然后新建一个other的应用,把生成的代码拷出来,新建一个config.ini.php到你的uc_client,ucenter会产生一个yourdomain.com/api/uc.php的请求,/api/uc.php[详细]
-
php自动识别文件编码并转换为UTF-8的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:62
PHP转换文件编码是一个比较简单的事情,但是在开发中传递中文参数的时候,有时候不知道是什么编码,结果造成了乱码的现象。这里有个非常方便的解决办法,可以自动识别编码并转换为UTF-8。具体代码如下: 代码如下: if( !empty($data) ){ $fileType = mb_dete[详细]
-
PHP错误Cannot use object of type stdClass as array in错误的
所属栏目:[PHP教程] 日期:2020-12-12 热度:170
很多人在PHP输出一个二维数组的时候出现“Fatal error: Cannot use object of type stdClass as array in……”。 解决办法分析如下: 现有这样一个二维数组: 代码如下: [0] => stdClass Object ( [id] => 1 [title] => 招聘信息 [size] => 300*150 [pic] =[详细]
-
Codeigniter操作数据库表的优化写法总结
所属栏目:[PHP教程] 日期:2020-12-12 热度:130
用codeigniter也有一段时间了,一直没有做什么总结。现在总结一些Codeigniter操作数据库表的优化写法,虽说不全,但是也确实可以帮助那些刚刚上手CI的同学。 链接数据库 代码如下: load->database();//手动连接数据库 //连接多数据库 $DB1 = $this->load->da[详细]
-
Codeigniter注册登录代码示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:59
本示例Codeigniter注册登录代码源自一个codeigniter的项目,现分享下~ 由于使用了 Active Record 类,一般数据库操作只有两层,即是C和V controllers/login.php文件: 代码如下: class Login extends CI_Controller { private $pass = ''; public function _[详细]
-
Codeigniter出现错误提示Error with CACHE directory的解决方案
所属栏目:[PHP教程] 日期:2020-12-12 热度:124
Codeigniter项目访问时如果出现如下错误提示: Error with CACHE directory. 检查一下 cache目录的权限 ,就会发现 drwxr-xr-x 3 root root 4096 Mar 1 13:53 cache 这时候只要 将其改为可读写 , # chmod 777 cache 问题解决。[详细]
-
CodeIgniter输出中文乱码的两种解决办法
所属栏目:[PHP教程] 日期:2020-12-12 热度:198
在controller直接echo的时候,某些浏览器会出现乱码的情况。可以用下面两种方法解决: 1、常用的php的header函数 代码如下: 示例: 代码如下: class home extends CI_Controller { function index() { //设置编码 header("Content-type:text/html;charset=ut[详细]
-
使用配置类定义Codeigniter全局变量
所属栏目:[PHP教程] 日期:2020-12-12 热度:111
CodeIgniter中公共函数不能追加,可以通过 helper 辅助函数实现。 创建 common_helper.php 文件,定义所需公共函数,存放至 application/helpers 目录中。 在 application/config/autoload.php 中配置 $autoload['helper'] = array('common'); 即可。 全局的[详细]