当使用数组中未定义的key时,就会出现提示Notice: Uninitialized string offset: 0,这句话的意思是你的数组key值越界了。
定义的数组是 $arr = array( "id" => 18,"name" => 'haha' );
如果输出 echo $arr['username'] 时,就会出现上述提示。
输出前先检查下数值是否定义key,如:
if(isset($arr['username'] )){
echo $arr['username'] ;
}
PHP_EOL
PHP_EOL代表换行符
unix系列用 \n
windows系列用 \r\n
mac用 \r
PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性。
echo PHP_EOL;
//windows平台相当于 echo "\r\n";
//unix\linux平台相当于 echo "\n";
//mac平台相当于 echo "\r";
Codeigniter 购物车类不能添加中文解决方法
Codeigniter 购物车类不能添加中文,下面一段代码限制了输入中文了,修改systemlibrariesCart.php,注释第186-190行产品名称的判断。
代码如下:
/*if ( ! preg_match("/^[".$this->product_name_rules."]+$/i", $items['name']))
{
log_message('error', 'An invalid name was submitted as the product name: '.$items['name'].' The name can only contain alpha-numeric c...
CI中向数据库插入数据时报错Undefined property: User::$db
今天在工作使用CI框架写完model之后,在控制器中调用插入成员方法,但是报如下错误:
解决方法有两种:
第一种:在你的Model类的构造方法中,加入 $this->load->database();
如下:
public function MUser(){
parent::__construct();
$this->load->database();
}
第二种方法:修改application\config\autoload.php文件,如下:
将 $autoload['libraries'] =...
CI中打包文件生成zip压缩包
$this->load->library('zip'); //加载zip库
$path = qrcode(CODE_PREFIX.$token); //文件路径
$this->zip->read_file($path); //允许你压缩一个服务器某处存在的文件 ,一个文件路径
$url = 'upload/qr/'.md5(time()).'.zip';
$this->zip->archive($url); //将Zip压缩文件写入服务器的一个目录下
随机生成五位数
$token = '';
$str = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';
for ($j=0;$j<5;$j++){
$str = str_shuffle($str);
$token .= substr($str,0,1);
}
echo $token;
关于CI上传文件遇到的问题
在工作中遇到使用CI框架上传文件时,上传错误,提示:The filetype you are attempting to upload is not allowed.
可是我在配置数组中明明配置好了上传文件限制文件类型:$config['allowed_types'] = 'xls|xlsx';
print_r($_FILES)一看,其实是上传成功了的。
那到底是什么原因呢??
print_r($_FILES)会打印出mime。
看了下libraries/Upload.php,发现检测allowed_types时要对比上传文件的
mime,于是在c...
windows下安装MongoDB PHP扩展
用于window平台的预编译php mongodb驱动二进制包,下载地址:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html
下载与你php对应的版本。
但是也需要一些注意点:
1、查看phpinfo信息根据Compiler项确定要选择的扩展的vc版本
2、查看phpinfo信息根据Thread Safety项确定选择线程安全模式ts或者非线程安全模式nts
3、下载完你需要的二进制包后,解压压缩包,将'php_mongo.dll'文件添加到你的PHP...
访问CI应用application文件夹出现403禁止访问错误
最近刚开始学习PHP框架CI,在跟着视频学习中引入css和js文件时,一直引入不进去,打开链接地址竟然显示Error403禁止访问错误。
http://localhost:8081/cishop/application/
解决方案:经过搜索原来是因为application文件夹下有.htaccess文件,里面配置了禁止所有访问权限,这下明白了。因为在本地测试,我直接把该文件删除即可。
解决xampp打开MySQL–shutdown unexpectedly问题
遇到打开本地环境XAMPP的MySQL时遇到的shutdown unexpectedly错误,那么该如何解决勒??
关于MySQL启用失败,出现了如下情况:
14:39:05 [mysql] Error: MySQL shutdown unexpectedly.
14:39:05 [mysql] This may be due to a blocked port, missing dependencies,
14:39:05 [mysql] improper privileges, a crash, or a shutdown by another method.
14:39:05 [mysql] Press the Logs button to view er...