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