文档章节

ThinkPHP操作基础(三)

笨小熊
 笨小熊
发布于 2014/08/04 00:11
字数 509
阅读 41
收藏 0

1.配置项:‘TMPL_FILE_DERP’=>'_':用于减少模板路径层次。但是要将模板文件命名为:控制器名_模板名.html的形式;如:Index_index.html。

2.由于使用AJAX提交数据的时候,我们要使用到处理器的路径,但是在处理方法中是不能使用U()函数生成路径,所有我们将其写在模板中的图文件中,这里是解析的,定义外全局变量;如:

  <script type="text/javascript">

      var handleUrl='{:U("Index/Index/handle",'','')}';

  </script>

3.IS_AJAX:判断页面是否是AJAX提交数据。

 

4.php AJAX后台数据处理:

  Public function handle(){

  if(!IS_AJAX) halt('页面不存在');

        $data=array(

                   'username'=>I('username'),

                   'content'=>I('content'),

                   'time'=>time()

        );

 

        if($id=M('wish')->data($data)->add()){

                $data['id']=$id;

        $data['time']=date('y-m-d h:i',$data['time']);//将时间戳转换为时间

                $data['status']=1;//返回处理时间

                $this->ajaxReturn($data,'json');

        }else{

         $this->ajaxReturn(array('status'=>0),'json');

        }

  }

 

5.使用AJAX提交数据:

  $.post(handleUrl,{username:username.val(),content:content.val()},function(data){

       //处理方法

       if(data.status){

        var str='<div><div class="one">+data.id+</div>';

                    str='<div><div class="two">+data.time</div></div>'

                $('#main').append(str);

       }else{

                alert("发布失败!");

       }  

      },'json');

  });

 

6.配置项:‘TMPL_EXCEPTION_FILE’=>'./Public/Tpl/error.html';//指定错误页面的路径。

 

7.设置和定制错误页:

  设置配置项:‘TMPL_EXCEPTION_FILE’=>'./Public/Tpl/error.html';

  在处理函数中:if(!IS_AJAX)halt('页面不存在');

  在设置好的错误页中:<div class=""><?php echo $e['message'] ?></div>

                      <div class="">页面将在5秒后跳转 或者点击<a href="<?php echo __APP__ ?>"></a></div>

  注意:定制的错误页不支持模板解析,只能写源生的PHP

 

8.函数F:

  F(a,b,c):用于将一个数组写成一个指定的数据文件,并返回这个数组,可用作缓存。有三个参数:a:想写成的文件的文件名;b:需要写入的数组;c:文件指定的路径。如:

  F('phiz',$data,'./Data/'):将$data数组存放写成phiz.php文件,存放在项目文件下的Data文件夹中;

  F('phiz','','./Data/'):读取项目文件下的Data文件夹中的phiz.php文件中的内容,有返回值。

 

© 著作权归作者所有

笨小熊
粉丝 13
博文 152
码字总数 68269
作品 0
深圳
高级程序员
私信 提问
「ThinkPHP开发者周刊」第15期——ThinkPHP十三周年专刊

[ 本周读数 ] —— ThinkPHP十三周年庆 1月15日是ThinkPHP发布13周年纪念,真的是十年弹指一挥间,这个国民PHP框架是如何诞生和发展起来的,来看看ThinkPHP十三周年的报告吧! [ 新闻/资讯 ...

流年
01/15
0
0
ThinkPHP 查询数据 select(findAll) 方法

ThinkPHP 查询数据 ThinkPHP 查询数据主要提供以下几类查询: select:普通查询,同 findAll() 方法 find:取得符合查询条件的一条记录 getBy动态查询:根据某个字段取得符合查询条件的一条记...

WangEven
2012/05/10
0
0
ThinkPHP where方法:设置查询或操作条件

ThinkPHP where() ThinkPHP where()方法是 Model 类内置方法,用于设置数据库查询或者更新、删除等操作条件。 where 方法支持以字符串、数组和对象方式来设置条件,该方法不能独立使用,必须...

WangEven
2012/05/10
0
0
新手指导Thinkphp开发指南

小编于昨日参加朋友婚礼,浑身喜气洋洋。今天给用户带来的是关于thinkphp开发指南的纯技术性的文档,本文档目的很简单: 1、 帮助开发人员掌握thinkphp入门 2、 快速利用thinkphp进行项目开发...

汤圆
2012/12/25
0
1
「ThinkPHP开发者周刊」第8期——模型和关联

[ 本周读数 ] ——ThinkPHP官方公众号关注数 截至目前为止,ThinkPHP官方公众号(@thinkphp2012)用户订阅数超过(均为自然增长)。由于之前一直缺乏有效的运营而增长缓慢,现每周都会推送最...

流年
2018/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark Streaming的优化之路——从Receiver到Direct模式

          作者:个推数据研发工程师 学长 1 业务背景 随着大数据的快速发展,业务场景越来越复杂,离线式的批处理框架MapReduce已经不能满足业务,大量的场景需要实时的数据处理结果来...

个推
今天
3
0
壮丽70年·奋斗新时代|蒸妙集团熏蒸中会阴熏蒸的神奇好处

聚结相合之处为会。会阴居两阴间,为督、任、冲三脉的起点,三脉背出两阴之间,会聚阴部,因名会阴。会阴,经穴名。出《针灸甲乙经》。会阴别名屏翳、下极、金门。属任脉。在会阴部,男性当阴...

公益传承
今天
2
0
pentaho-kettle-8.2.0.0-R源码开发环境搭建

1.从Kettle官网下载源码,本文使用的是pentaho-kettle-8.2.0.0-R 下载地址:https://codeload.github.com/pentaho/pentaho-kettle/zip/8.2.0.0-R 2.打开eclipse,选择一个新的工作空间,然后设...

gq_2010
今天
1
0
lua web快速开发指南(7) - 高效的接口调用 - httpc库

httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持header、args、body、timeout请求设置, 完美支持各种h...

水果糖的小铺子
今天
5
0
通过四道常问面试题,带你了解什么是数据库分库分表

编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。 其次:本文为纯干货,建议先转发...

老道士
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部