一、异步Ajax提交
1、基于wish分组基础框架。
2、首先将form提交页面模板引入APP/Tpl/Index/Index_index.html
3、配置config.php 参数 :
//点语法默认解析 'TMPL_VAR_IDENTIFY' => 'array', //模板路径 'TMPL_FILE_DEPR' => '_'
4、在form 表单 中提交按钮绑定方法:
<script type="text/javascript"> var handleUrl = '{:U("Index/Index/handle","","")}'; function logincheck() { var username = $("#username").val(); var password = $("#userpwd").val(); if (username == '') { alert('用户名不能为空'); $("#username").focus(); } if (password == '') { alert('密码不能为空'); $("#userpwd").focus(); } $.post( handleUrl, { username: username, password: password }, function (data) { }, 'json' ) } </script>
5、在Index/indexAction.class.php中创建handle方法:
Public function handle() { if (!IS_AJAX) halt('页面不存在');//_404(页面不存在) p(I('post.')); }
注:IS_AJAX判断是否为ajax提交过来还是通过url直接访问的.
二、错误页面定制
1、halt('提示语') 等同于_404('提示语')
2、在 wish/Public/Tpl/新建error.html
3、在wish/App/Conf/Index/config.php 配置参数
'TMPL_EXCEPTION_FILE'=>'./Public/Tpl/error.html'//错误页面指定路径
三、ajax的请求数据插入数据库并且返回前台
1、在Action中handle代码:
Public function handle() { if (!IS_AJAX) halt('页面不存在');//_404(页面不存在) //p(I('post.')); $data = array( 'username' => I('username'), 'password' => I('password') ); /* $phiz = array( 'zhuakuang' => '抓狂', 'baobao' => '抱抱', 'haixiu' => '含羞' ); F('phiz', $phiz, './Data/');//写入数组到指定文件方法 $phiz = F('phiz', '', './Data/');//从文件读取数组的方法*/ if (M('user')->data($data) -> add()) { $data['status'] = 1; $this->ajaxReturn($data, 'json'); } else { $this->ajaxReturn(array('status' => 0), 'json'); } }
2、前台js处理返回
$.post( handleUrl, { username: username, password: password }, function (data) { if (data.status) { alert('登陆成功'); } else { alert('登陆失败'); } }, 'json' )
四、F('数组名',array(数组),'路径')函数
将数组保存在指定文件;
F('phiz', $phiz, './Data/');//写入数组到指定文件方法
将数组从指定文件都出来;
$phiz = F('phiz', '', './Data/');//从文件读取数组的方法*/
详情请看附件:
相关推荐
9. **错误处理与日志记录**:在项目开发中,错误处理和日志记录是必不可少的部分。ThinkPHP提供了内置的异常处理和日志系统,可以帮助开发者追踪和修复问题。 10. **安全措施**:在处理验证码时,还需要注意防止SQL...
通过设置全局异常处理器和错误处理器,可以统一处理运行时的异常和错误。同时,日志系统支持多种驱动,方便开发者记录和分析程序运行状态。 总的来说,这个压缩包提供的模板实例是学习和实践ThinkPHP5的好素材。...
【标题】"PHP_THINKPHP_study14_RBAC" 是一个关于PHP编程语言与ThinkPHP框架的实战项目,特别关注于角色基础访问控制(Role-Based Access Control,简称RBAC)的实现。RBAC是一种常见的权限管理机制,它通过角色来...
《基于ThinkPHP的课件管理系统详解》 在信息化教学的时代,课件管理系统成为了教育领域不可或缺的一部分,它极大地提升了教师的工作效率,丰富了教学资源。本文将深入探讨一款名为“courses_writerrco_thinkphp课件...
这个名为"ThinkPHP核心版本.zip_ThinkPHP核心版本_thinkphp_thinkphp_schema_部署"的压缩包显然包含了ThinkPHP框架的核心组件,以及与数据库模式(schema)和部署相关的资源。 1. **ThinkPHP核心版本**:ThinkPHP的...
3. 错误和日志:框架提供了完善的错误处理和日志记录机制,便于调试和问题定位。 4. 模板引擎:ThinkPHP内置了模板引擎,支持模板继承、布局、标签库等,方便视图层的开发。 通过深入研究这个源码,开发者不仅可以...
这个版本不仅继承了ThinkPHP一贯的轻量级和面向对象设计原则,还引入了诸多新特性和优化,使得开发效率和代码质量得到了显著提升。 首先,我们要了解ThinkPHP的核心理念——"快速、简单"。在ThinkPHP V5.0.7中,这...
3. 错误处理与日志记录:ThinkPHP 2.0 提供了完善的错误处理机制和日志系统,便于调试和问题定位。 总结,ThinkPHP 2.0 API 是开发者高效开发PHP应用的强大工具,通过深入学习和实践,我们可以充分利用其优势,提升...
本篇将深入探讨ThinkPHP框架在后台验证和自动运行方面的方法,帮助你更好地理解和应用这些关键功能。 一、后台验证 后台验证在Web应用程序中扮演着至关重要的角色,它可以确保数据的安全性和一致性,防止非法或...
《PHP_THINKPHP_study12_后台人员的管理和分页类的使用》 在PHP开发领域,ThinkPHP框架是一款广泛使用的MVC(Model-View-Controller)架构的PHP框架,它为开发者提供了强大的功能和高效的开发体验。这篇博客主要...
在PHP的框架世界中,ThinkPHP是一个非常受欢迎的开源框架,尤其对于初学者和开发者来说,它提供了丰富的功能和简洁的API,使得Web应用开发变得简单高效。本篇将深入探讨ThinkPHP中的“独立分组配置项和目录”的概念...
ThinkPHP5提供了完善的异常处理机制,当程序发生错误时,会抛出异常并进行处理。此外,框架内置的日志系统可以记录应用程序的运行状态,帮助开发者调试和优化代码。日志配置在`config/log.php`文件中,支持多种日志...
- **错误和异常处理**:提供了完善的错误和异常处理机制,便于调试和问题定位。 - **自动加载**:通过Composer自动加载类库,简化了类的引用和管理。 2. **核心文件解析** - **composer.json**:定义了项目的...
同时,"cmfshop" 示例可以帮助开发者了解如何在实际业务场景中应用这些技术,特别适合用于搭建和定制电商网站。通过深入研究和实践,开发者能够掌握如何利用这两个框架的优势来提升开发效率和项目质量。
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用 开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区...
此外,ThinkPHP Core还强调了错误处理和异常处理,提供了详细的错误报告和日志记录功能,帮助开发者在遇到问题时能快速定位并解决问题。同时,它的安全特性,如SQL注入防护、XSS过滤等,为开发安全的Web应用提供了...
开发者或用户可以通过解压这个文件来获取和部署系统,或者进行二次开发和定制。 综上所述,"ask_ThinkSWN_thinkphp_"是一个基于ThinkPHP框架的专业问答系统,它具备付费提问和邀请回答的功能,旨在提供高质量的问答...