CHttpException
无法解析请求 "error/system"。
yii此错误 请求400的解决办法
第一种解决办法是关闭Csrf
public function init(){
$this->enableCsrfValidation = false;
}
第二种解决办法是在form表单中加入隐藏域
<input name="_csrf" type="hidden" id="_csrf" value="<?php Yii::$app->request->csrfToken ?>">
第三种解决办法是在AJAX中加入_csrf字段
var csrfToken = $('meta[n...
Php, yii2阅读全文
引言:
默认情况下,CentOS 6.0不支持NTFS格式的磁盘读写,要想把NTFS格式的磁盘挂载到CentOS 6.0下面
需要安装第三方的插件ntfs-3g,这里我们采用编译安装插件。
1、安装编译器,否则不能成功编译。
yum install gcc
根据提示按Y安装完成
2、安装ntfs-3g
cd /home #进入/home目录,把软件下载到此目录
wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz #下载
tar zxvf ntfs-3g_ntfsprogs-2011.4...
CentOS, 挂载NTFS阅读全文
在CI 3.0中有一个csrf(Cross Site Request Forgery) protection的功能
开启了csrf后 由于出于安全考虑 ci3中用ajax post 提交 必须要用到toke 令牌
如果这个扩展打开了的话
POST ajax提交就会报错 我用的nginx 报的403
The action you have requested is not allowed.
大意是
你所要求的行动是不允许的。
会无法执行
这时候要在表单传送的数值中加入一个token的值
才能正常使用表单功能
可以在application/config/config.php中...
ajax, CI, csrfci, Php, post报错阅读全文
由于在YII中用render来渲染页面很好用,在接触到ci后发现没有页面渲染和layout布局 然后就自己写了个用于渲染和布局的方法
没有布局太蛋疼,使用布局可以大大提高效率,如果每个文件都手工添加有太浪费时间和效率,回顾以前的项目记得曾经做过Yii的layout的设置,然后就搬到了CI上,具体见下面
首先定义全局的Controller,在项目的applcation/core目录下定义自己的Controller,不过要使用MY_开头也就是必须命名为:MY_Controller当...
CI, CodeIgniter阅读全文
推荐下面两个接口,写的两个小函数
推荐下面两个接口,写的两个小函数
新浪ip库接口,经测试速度快,稳定
// 根据IP查询用户地理位置,新浪API
function getCity($ip)
{
if(!empty($ip)){
$url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip;
$ip = json_decode(file_get_contents($url));
if ((string)$ip->ret == 0) {
return false;
...
ip地理位置API, Php阅读全文
CodeIgniter 框架 URL重写规则配置
在windows Apache下 CI框架不需要额外的配置就能支持URL重写,但在Linux Nginx 下需要配置才能生效,不然智能使用默认的
http://localhost/index.php?c=home&m=auth 来访问。要想能够像普通URl http://www.ci.com/welcome/index welcome 控制器 index 方法 ,一样来访问就需要配置下才可以, 具体配置文件如下 .
Nginx下配置虚拟主机 可以参考这篇文章 http://www.qingsong.win/post/4...
Linux, Nginx阅读全文
简单的写了两个小函数来实现 数组转对象 对象转数组
/**
* @param array $arr 传人一个数组.
* @return object|void 返回一个对象.
*/
function arrayToObject($arr)
{
if (gettype($arr) != 'array') return;
foreach ($arr as $k => $v) {
if (gettype($v) == 'array' || getType($v) == 'object')
$arr[$k] = (object)arrayToObject($v);
}
return (object)$arr;
}
...
Php, 对象转数组阅读全文
文章目录
特性
安装
性能
orkerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP Socket底层开发而烦恼。
wor...
阅读全文
文章目录
1. Nginx版本
1. Nginx版本
root@root:~$ nginx -v
nginx version: nginx/1.9.40
2.增加Nginx 虚拟主机
主要有这几步 配置 /usr/local/nginx/conf/nginx.conf (具体路径按照自己安装的路径,配置文件见下)
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
...
阅读全文
1. 首先到phpmailer 在github托管的开源仓库下载最新的phpmailer 地址 https://github.com/PHPMailer/PHPMailer
2. 然后解压到yii项目目录下的 /protected/extensions/phpmailer 目录 将phpmailer 里面的 class.stmp.php 复制到 /protected/extensions/ 下改名为STMP.php 注意 下载下来的文件夹是大写的,在Linux和yii中是区分大小写的,改成小写的即可
3. 再新建文件 /protected/extensions/CPhpMailer.php,内容如下:
...
Php, Phpmailer阅读全文
备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql
直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip > bac...
阅读全文