博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP操作基础(三)
阅读量:6092 次
发布时间:2019-06-20

本文共 1559 字,大约阅读时间需要 5 分钟。

hot3.png

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文件中的内容,有返回值。

 

转载于:https://my.oschina.net/u/1771585/blog/297642

你可能感兴趣的文章
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>
Python爬虫之BeautifulSoup
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——第20章 使用选择器在页面中插入内容...
查看>>
如何判断自己适不适合做程序员?这几个特点了解一下
查看>>
newinstance()和new有什么区别
查看>>
android下载封装类
查看>>