在Nginx上部署ThinkPHP,解决Pathinfo问题
var url="system.php?m=Login&a=doLog"; $.post(url,{"staffname":$staffname,"staffpwd":$staffpwd,"verifycode":$verifycode},function(data){ if(data=="codeerr"){ alert("验证码错误!"); }else if(data=="authempty"){ alert("请输入用户名或密码!") }else if(data=="autherr"){ alert("用户名或密码错误!"); }else if(data=="success"){ alert("登录成功!"); location.href="system.php?m=Index&a=index"; //访问首页 }
var url="doLog"; $.post(url,{"staffname":$staffname,"staffpwd":$staffpwd,"verifycode":$verifycode},function(data){ if(data=="codeerr"){ alert("验证码错误!"); }else if(data=="authempty"){ alert("请输入用户名或密码!") }else if(data=="autherr"){ alert("用户名或密码错误!"); }else if(data=="success"){ alert("登录成功!"); location.href="../Index/index"; //跳转首页,访问其他模块的方法
ob_start();ob_end_clean();Header( "Content-type: application/octet-stream"); Header( "Accept-Ranges: bytes "); Header( "Content-type:application/vnd.ms-excel;charset=gb2312"); Header( "Content-Disposition:attachment;filename={$filename}.xls");
$path="./Public/uploads/"; $path=str_replace("\\","/",realpath($path)."/"); //获取绝对路径,并转换分隔符
location ~ \.php/?.* { root myapplications; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; #定义变量 $path_info ,用于存放pathinfo信息 set $path_info ""; #定义变量 $real_script_name,用于存放真实地址 set $real_script_name $fastcgi_script_name; #如果地址与引号内的正则表达式匹配 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { #将文件地址赋值给变量 $real_script_name set $real_script_name $1; #将文件地址后的参数赋值给变量 $path_info set $path_info $2; } #配置fastcgi的一些参数 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; }
《PHP框架ThinkPHP学习》系列技术文章整理收藏
1Thinkphp实现MySQL读写分离操作示例
2使用ThinkPHP+Uploadify实现图片上传功能
3ThinkPHP调用百度翻译类实现在线翻译
4Thinkphp使用mongodb数据库实现多条件查询方法
5ThinkPHP实现多数据库连接的解决方法
6改写ThinkPHP的U方法使其路由下分页正常
7ThinkPHP实现将SESSION存入MYSQL的方法
8ThinkPHP连接数据库及主从数据库的设置教程
9ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
10ThinkPHP基于PHPExcel导入Excel文件的方法
11thinkphp获取栏目和文章当前位置的方法
12ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
13ThinkPHP无限级分类原理实现留言与回复功能实例
14ThinkPHP在新浪SAE平台的部署实例
15ThinkPHP控制器间实现相互调用的方法
16ThinkPHP实现带验证码的文件上传功能实例
17ThinkPHP写数组插入与获取最新插入数据ID实例
18ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
19thinkphp使用literal防止模板标签被解析的方法
20ThinkPHP中RBAC类的四种用法分析
21ThinkPHP中__initialize()和类的构造函数__construct()用法分析
22ThinkPHP自动完成中使用函数与回调方法实例
23ThinkPHP实现动态包含文件的方法
24thinkphp实现发送邮件密码找回功能实例
25ThinkPHP实现支付宝接口功能实例
26Thinkphp搜索时首页分页和搜索页保持条件分页的方法
27ThinkPHP入口文件设置及相关注意事项分析
28ThinkPHP模版引擎之变量输出详解
29thinkphp实现上一篇与下一篇的方法
30ThinkPHP中url隐藏入口文件后接收alipay传值的方法
31ThinkPHP打开验证码页面显示乱码的解决方法
32ThinkPHP中使用ajax接收json数据的方法
33ThinkPHP内置jsonRPC的缺陷分析
34thinkphp3.0输出重复两次的解决方法
35thinkPHP实现表单自动验证
36Thinkphp中的curd应用实用要点
37浅谈thinkphp的实例化模型
38ThinkPHP 404页面的设置方法
39THINKPHP内容分页代码分享
40在Nginx上部署ThinkPHP项目教程
41浅析THINKPHP的addAll支持的最大数据量
42ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
43ThinkPHP3.2.2的插件控制器功能
44ThinkPHP3.2.3数据库设置新特性
45ThinkPHP 3.2 版本升级了哪些内容
46thinkPHP学习笔记之安装配置篇
47Thinkphp调用Image类生成缩略图的方法
48解决ThinkPHP关闭调试模式时报错的问题汇总
49ThinkPHP文件缓存类代码分享
版权声明:本文为博主原创文章,未经博主允许不得转载。