從head htm來看uchome的實現過程

2021-05-24 14:29:16 字數 2013 閱讀 6180

head.htm

位於安裝目錄

/template/default

下,其基本用於每個應用頁面的頭部,用於顯示

title

、頁面頂部以及頁面左側的應用鏈結,除了

title

之外的功能圖如下。

由於每乙個應用頁面都將此檔案在開始時進行引用,這就確保上述內容在每乙個頁面中都有顯示。從使用者的角度來看,能夠提高使用者的使用體驗。

對於基於

uchome

的二次開發,需要新增的應用,只需在此檔案中參照內容加入鏈結**,再建立相應的應用檔案,即可實現。例如,熱鬧這一應用的鏈結如下:

熱鬧。如果需要在熱鬧後新增自己的應用,可以模仿上述**寫入自己的功能名稱,然後通過

將此應用鏈結到

/space.php

檔案中,並通過

get方式將

***x

傳遞到space.php

中,space.php

這個檔案的作用是:判斷

***x

這個應用在

space.php

中是否註冊過,如果已經註冊,那麼就轉向註冊過的檔案

./source/space_***x.php

。參照這個過程,我們新增自己的應用分三步:一、在允許動作

$dos

陣列中加入

***x

應用;二、編寫

./source/space_***x.php

**;三、在

./template/default/

下編寫space_***x.htm

**。

./source/space_***x.php

是的作用是處理這一應用所涉及的資料,然後將這些資料賦值給全域性變數後通過

template

(space_***x_view

)進行處理。

template

()函式先到快取中查詢

./data/tpl_cache/template_default_space_***x.php

這個檔案是否找到,找到即執行此檔案;如果沒有找到的話,就到將剛才第三步在

./template/default/

下所編寫

space_***x.htm

**通過

parse_template()

函式進行解析,將結果存成

./data/tpl_cache/template_default_space_***x.php

並執行。

這樣就完成了乙個應用的實現。

根據上述原理,應用的開發就在於:

source

下php

**的編寫以及

template/default/

下htm

**的編寫,前者用於資料處理,後者用於顯示頁面。

uchome

對於php

**,有如下全域性變數進行值傳遞: 1

、$_sc

:系統全域性配置 2

、$_sconfig

:個人空間配置 3

、$_scookie

:cookie資訊

4、$_cookie: cookie資訊

5、$_sglobal

:各類全域性資訊 6

、$_sn

:暱稱資訊 7

、$_tpl

:未知 8、

$_sblock

:未知

其還有一系列包括用於安全檢查在內的

common function

來進行資料處理,所以要寫好乙個功能應用,對上述內容的了解是必不可少的。

uchome

有一套自己的

htm語法,是在

php的基礎上自行定義並通過自己開發的

parse_template()

函式將htm

檔案編譯成

php檔案後執行的。這樣做的作用據說在於將

contrl

與view

分離,由於還沒有深入了解,暫時還未發現其好處。

從矩陣來看顏色變換

之前從矩陣的角度分析了平移,旋轉,縮放,對稱的變換,文章在從矩陣來看android中的一些動畫變換。在android中,的物件主要是bitmap,它是由點陣和顏色值組成的。1 點陣是乙個寬 高的矩陣,矩陣中的每乙個元素對應著的乙個畫素。根據點陣可以計算出占用的記憶體大小。alpha 8 每個畫素占用...

從讀者角度來看Blog

最近經常在看各種blog文章,覺得受益匪淺,也剛剛在這裡安了家,覺得很不錯,但是現在的blog似乎在功能上都趨於一致,就是各種blog的skin是經常變化的,也越來越漂亮,但是困擾讀者的東西也就出來了。舉個例子,比如我們看書的時候,如果書的風格 格式 結構都類似的話,即使看不同的書,看起來也很方便,...

從彙編來看c語言

一 學習過程從c 語言的角度提出一些問題,這些問題再從彙編的角度考慮,還真的很有意思。1 我們用高階語言程式設計時,一般不可能不用到變數,但是一定要用到變數嗎?還有這些變數從彙編的角度是怎麼實現的呢?畢竟暫存器和記憶體空間是不可能儲存乙個變化的值的,要改變暫存器和記憶體空間的值,只有重新賦值。但是原...