ThinkPHP操做基礎(三)

1.配置項:‘TMPL_FILE_DERP’=>'_':用於減小模板路徑層次。可是要將模板文件命名爲:控制器名_模板名.html的形式;如:Index_index.html。javascript

2.因爲使用AJAX提交數據的時候,咱們要使用處處理器的路徑,可是在處理方法中是不能使用U()函數生成路徑,全部咱們將其寫在模板中的圖文件中,這裏是解析的,定義外全局變量;如:php

  <script type="text/javascript">html

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

  </script>ajax

3.IS_AJAX:判斷頁面是不是AJAX提交數據。json

 

4.php AJAX後臺數據處理:數組

  Public function handle(){緩存

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

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

相關文章
相關標籤/搜索