views: 4348 times


Templates 的作法應該是講到爛看到煩了。
這只是一個簡單的 Templates Function, 他只是將儲存於共用樣板變數($__AjaxGlobalArray)中的值,貼入樣板裏面。注意,他只是將"值"做"貼上"的動作而已,若是變數中儲存程序或是運算式,他是不會做動作的。至於,若要貼上運算式或是程序,網路上應該也有很多相關做法,這些東西就請有興趣的人自己上上 Google 大神拜一拜了。
AJAX 這東西,要自己寫,要用套件,都可。手邊剛好有 XAJAX 的工作,那就以 XAJAX 來做說明,其實網路上那麼多,大同小異。XAJAX 剛好在搭配 PHP 上還算是一個蠻簡便的工具,若是第一次嘗試的人,可以使用 XAJAX 來做關於 AJAX 的部份。關於這個部份,在 Neo's Blog 也有一些相關比較,有興趣的人可以到這裡看看。
XAJAX 的安裝跟使用方式,在這裡就不再作贅述了。有關的東西都可以到 XAJAX 都可以到 Sourceforge 上面看看。因為它支援了 UTF-8 跟 SMARTY,恰巧工作需求,所以 XAJAX 就更適合做一些小型的開發。甚至你要做大型開發我也不反對,只是不要寫到最後讓自己搞不太清楚就好了(笑)。
XAJAX 的範例是這樣的。
至於樣板檔案,我的習慣是,為了不跟 SMARTY 搞混,我盡量使用跟 SMARTY 差不多的寫法,所以在樣板程序裡面的 preg 的作法,就是將 <{ , }> 這兩種東西置換成我所想要的變數值。當然,這個標籤你可以依照你的習慣去做修改,只是記得要把樣板程序中的 preg_replace 給修改一下就是。
樣板檔案 myAjax.inc 的內容很簡單,大致上是,
也許有在使用 SMARTY 的人就會知道,這不是跟 SMARTY 很像嗎?是的,的確是跟 SMARTY 做純輸出的時候很像。而,把 AJAX 套入這樣的樣板作輸出,只是徒個方便,加上並不會很難維護,變成是一種除了用 Javascript 辛辛苦苦的 document.write 或是在 PHP 的程序中編入 html code 之外的另一種選擇。當然,這樣可以更加明確的將"模組"、"控制"、"顯示", 所謂的 MCV 這三大塊做明顯的區隔。在往後做 maintain 的時候應該可以更加靈活的運用這些 AJAX 來達到想要的視覺輸出。
這裡只是小小的 function,可以靈活應用。當然,有興趣的人可以將他拓展成一整個 Class 或更甚是 Library,不過,那些事情還是交給有心又有愛的人吧。我這個人沒心沒肺沒有愛,只好繼續在工作堆裡自娛娛人了。
這只是一個簡單的 Templates Function, 他只是將儲存於共用樣板變數($__AjaxGlobalArray)中的值,貼入樣板裏面。注意,他只是將"值"做"貼上"的動作而已,若是變數中儲存程序或是運算式,他是不會做動作的。至於,若要貼上運算式或是程序,網路上應該也有很多相關做法,這些東西就請有興趣的人自己上上 Google 大神拜一拜了。
AJAX 這東西,要自己寫,要用套件,都可。手邊剛好有 XAJAX 的工作,那就以 XAJAX 來做說明,其實網路上那麼多,大同小異。XAJAX 剛好在搭配 PHP 上還算是一個蠻簡便的工具,若是第一次嘗試的人,可以使用 XAJAX 來做關於 AJAX 的部份。關於這個部份,在 Neo's Blog 也有一些相關比較,有興趣的人可以到這裡看看。
XAJAX 的安裝跟使用方式,在這裡就不再作贅述了。有關的東西都可以到 XAJAX 都可以到 Sourceforge 上面看看。因為它支援了 UTF-8 跟 SMARTY,恰巧工作需求,所以 XAJAX 就更適合做一些小型的開發。甚至你要做大型開發我也不反對,只是不要寫到最後讓自己搞不太清楚就好了(笑)。
XAJAX 的範例是這樣的。
至於樣板檔案,我的習慣是,為了不跟 SMARTY 搞混,我盡量使用跟 SMARTY 差不多的寫法,所以在樣板程序裡面的 preg 的作法,就是將 <{ , }> 這兩種東西置換成我所想要的變數值。當然,這個標籤你可以依照你的習慣去做修改,只是記得要把樣板程序中的 preg_replace 給修改一下就是。
樣板檔案 myAjax.inc 的內容很簡單,大致上是,
也許有在使用 SMARTY 的人就會知道,這不是跟 SMARTY 很像嗎?是的,的確是跟 SMARTY 做純輸出的時候很像。而,把 AJAX 套入這樣的樣板作輸出,只是徒個方便,加上並不會很難維護,變成是一種除了用 Javascript 辛辛苦苦的 document.write 或是在 PHP 的程序中編入 html code 之外的另一種選擇。當然,這樣可以更加明確的將"模組"、"控制"、"顯示", 所謂的 MCV 這三大塊做明顯的區隔。在往後做 maintain 的時候應該可以更加靈活的運用這些 AJAX 來達到想要的視覺輸出。
這裡只是小小的 function,可以靈活應用。當然,有興趣的人可以將他拓展成一整個 Class 或更甚是 Library,不過,那些事情還是交給有心又有愛的人吧。我這個人沒心沒肺沒有愛,只好繼續在工作堆裡自娛娛人了。




Leave your greetings.