随笔分类 -  Codeigniter

摘要:页面出现如下两种错误提示:A PHP Error was encounteredSeverity: NoticeMessage: Trying to get property of non-objectFilename: XXXXXLine Number: 67A Database Error OccurredError Number: 1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to u 阅读全文
posted @ 2012-10-09 17:20 令狐葱★ 阅读(1165) 评论(0) 推荐(0)
摘要:<?php$ua = $_SERVER["HTTP_USER_AGENT"];$filename = "中文 文件名.txt";$encoded_filename = urlencode($filename);$encoded_filename = str_replace("+", "%20", $encoded_filename);header('Content-Type: application/octet-stream');if (preg_match("/MSIE/" 阅读全文
posted @ 2012-09-21 17:18 令狐葱★ 阅读(751) 评论(0) 推荐(0)
摘要:1,确保apache支持mod_rewrite1)打开Apache2.2\conf\httpd.conf搜索 LoadModule rewrite_module modules/mod_rewrite.so (Apache2是这个)去掉前面的#2)搜索AllowOverride None 替换为 AllowOverride All(注意,有好几个)2,在 CI 根目录下新建立一个配置文件,命名为: .htaccess,文件内容如下:RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.* 阅读全文
posted @ 2012-09-21 15:59 令狐葱★ 阅读(267) 评论(0) 推荐(0)
摘要:需要注意的是,html文本中的<>字符需要特别处理,示例如下:function admin_data(){$result_data['name'] ="NAME";$result_data['content'] = $this->load->view('cont/game/game_search_v.php', $data, true);$json=json_encode($result_data);$myjson=strtr($json, array('<'=>'\ 阅读全文
posted @ 2012-08-29 17:10 令狐葱★ 阅读(696) 评论(0) 推荐(0)
摘要:涉及到My_Controller.php以及登录验证模块User.php,代码如下:My_Controller.phpclass MY_Controller extends CI_Controller{ public function __construct() { parent::__construct(); /*判断是否登录,判断当前URL是否是auth/login*/ if ( ! $this->tank_auth->is_logged_in() && ( $this->router->fetch_cla... 阅读全文
posted @ 2012-06-15 18:26 令狐葱★ 阅读(5532) 评论(0) 推荐(0)
摘要:一个与数据库操作打交道的应用,必然涉及到数据的添加、修改、删除等操作。因此CRUD操作几乎成为每个后台管理站点的必备功能。数据库的复杂性,导致PHP操作代码也会有不少的冗余,因此,如果可以有工具自动生成CRUD的代码,那将是一件十分让人欣慰的事情。这里介绍一些目前可以找到的针对Codeigniter的解决方案。1.grocerycrud网站地址:http://www.grocerycrud.com/2.iScaffold网站地址:https://github.com/kowdermeister/iScaffold另外github上还有一些优秀的开源项目也在做这些事情,比如CRUD-Skelet 阅读全文
posted @ 2012-06-13 18:03 令狐葱★ 阅读(1089) 评论(0) 推荐(0)
摘要:PHP内置的substr()函数不能对中文字符进行很好的截断处理,对于一些中英文混合的字符会出现乱码的情况。下面提供两种解决函数。1、GB2312编码方式的截断、 1 function msubstr($str, $start, $len) { 2 3 if (strlen($str)-$start < $len) return false; 4 5 $tmpstr = ""; 6 7 $strlen = $start + $len; 8 9 for($i = 0; $i < $strlen; $i++) {10 11 if(ord... 阅读全文
posted @ 2012-05-01 15:27 令狐葱★ 阅读(1139) 评论(0) 推荐(0)
摘要:症状:Codeigniter出现Unable to load the requested class: zebra_pagination但是Zebra_Pagination.php已经拷贝在了application\libraries目录下解决办法:导致问题的原因是linux对大小写的敏感。将Zebra_Pagination.php 修改为Zebra_pagination.php并且注意里面内容修改为相应格式class Zebra_pagination{注意:第一个 字母可以大写,“_”后的字母需要小写。 阅读全文
posted @ 2012-04-12 14:11 令狐葱★ 阅读(575) 评论(0) 推荐(0)
摘要:症状:Codeigniter出现Unable to connect to your database server using the provided settings错误检查数据库配置没有异常解决过程:在config/database.php最后加上如下代码进行调试。 1 echo '<pre>'; 2 print_r($db['default']); 3 echo '</pre>'; 4 5 echo 'Trying to connect to database: ' .$db['defaul 阅读全文
posted @ 2012-04-12 14:04 令狐葱★ 阅读(11981) 评论(0) 推荐(0)
摘要:本文介绍的方法,力图在使用FirePHP的时候不影响Codeigniter的代码,也就是说以后Codeigniter的升级不会受FirePHP插件的影响。具体使用步骤如下:1. 下载相关插件Firefox browserFireBug extensionFirePHP extension打开Firefox,确认网络面板已经开启。2. 下载FirePHP Core Library文件下载地址:http://www.firephp.org/DownloadRelease/FirePHPLibrary-FirePHPCore-0.3.2 (或更新版本)解压后将文件 FirePHP.class.php 阅读全文
posted @ 2012-04-05 15:08 令狐葱★ 阅读(1228) 评论(0) 推荐(1)
摘要:1. 准备工作下载PHPExcel:http://phpexcel.codeplex.com这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着。2. 安装PHPExcel到Codeigniter1) 解压压缩包里的Classes文件夹中的内容到application\libraries\目录下,目录结构如下: -- application\libraries\PHPExcel.php -- application\libraries\PHPExcel (文件夹)2)修改application\libraries\PHPExcel\IOFactory.ph 阅读全文
posted @ 2012-03-27 18:11 令狐葱★ 阅读(4133) 评论(0) 推荐(0)
摘要:补充:由于SAE对文件权限的限制,cache目录无法修改权限,因此原版Codeigniter无法直接使用。可以尝试http://code.google.com/p/ci-sae/。在database.php中配置如下:$db['default']['hostname'] = SAE_MYSQL_HOST_M;$db['default']['username'] = SAE_MYSQL_USER;$db['default']['password'] = SAE_MYSQL_PASS;$db[' 阅读全文
posted @ 2012-03-01 16:06 令狐葱★ 阅读(1523) 评论(1) 推荐(0)
摘要:症状在Codeigniter中使用一个库,命名为Zebra_Pagination.php,全路径为:application\libraries\Zebra_Pagination.php在window下调试没有问题,class可以正常加载。但是在Linux环境下需要加载该库时出现如下错误提示:An Error Was EncounteredUnable to load the requested class: zebra_pagination但是该类库文件确实是存在的。解决办法在stackoverflow上看到有类似问题,解决方法是在autoload的时候把名字写成大写,试了一下,没有任何效果。 阅读全文
posted @ 2012-03-01 14:31 令狐葱★ 阅读(5087) 评论(0) 推荐(0)
摘要:Codeigniter项目访问时出现如下错误提示:Error with CACHE directory.检查一下cache目录的权限,发现drwxr-xr-x 3 root root 4096 Mar 1 13:53 cache将其改为可读写,# chmod 777 cache解决。特别提示:如果使用phpLauncher框架的话,在theme/default目录下也会有cache目录。同样需要权限设置。 阅读全文
posted @ 2012-03-01 14:04 令狐葱★ 阅读(337) 评论(0) 推荐(0)