1
= isset(
$_request
[
]) ? trim(
$_request
[
;
2
$act
= isset(
$_request
[
'act'
]) ? trim(
$_request
[
'act'
$default_act
;
如果是註冊,act=member那麼
1
= ucfirst(
;
2
/* 例項化控制器 */
3
new
();
1
include
'/includes/passport.base.php'
);
2
include
'/includes/passports/'
'.passport.php'
.regissword.php
而在register中ms()函式中以下程式
1
include
'/includes/passports/'
'.passport.php'
);
2
$class_name
'passport'
;
3
$ms
new
$class_name
();
包含了default.passport.php中的defaultpassport類,而他又繼承了basepassport,他有幾行**
1
$user_class_name
= ucfirst(
$this
'passportuser'
;
2
$this
new
$user_class_name
();
所以程式裡面的$this -> user就是這麼來的。
$user_class_name其實就是includes/passports/default.passport.php中的defaultpassportuser類。而他又extends了basepassportuser,他呼叫了basepassportuser中的_local_add()方法。而_local_add()方法通過呼叫model中的 member.model.php中的初始化資料,通過eccore/model/model.base.php中的basemodel類下的function add($data, $compatible = false)方法來進行資料庫處理。從而完成了註冊功能。
01
/**
02
* 新增一條記錄
03
*
04
* @author garbin
05
* @param array $data
06
* @return mixed
07
*/
08
function
add(
$data
$compatible
= false)
09
14
15
$data
$this
->_valid(
$data
);
16
if
(!
$data
)
17
21
$insert_info
$this
->_getinsertinfo(
$data
);
22
$mode
$compatible
'replace'
'insert'
;
23
24
$this
->db->query(
" into values"
);
25
$insert_id
$this
->db->insert_id();
26
if
(
$insert_id
)
27
34
}
35
else
36
40
}
41
42
return
$id
;
43
}
登入機制
if (!is_post)程式表示登陸頁面的顯示,通過$this->display('login.html')的呼叫來處理。ecmall的login.html頁面主要有以下幾個變數要傳遞,user_name,password,captcha三個變數,來用用於登陸驗證。$user_name = trim($_post['user_name'])和$password = $_post['password']主要是用來接受使用者名稱和密碼的。通過連線登陸中心$ms =& ms()來呼叫$ms->user->auth($user_name, $password)來進行登陸驗證的。
檔案includes/global.lib.php中的function &ms()就是用來連線登陸中心的。 include(root_path . '/includes/passports/' . member_type . '.passport.php'); $class_name = ucfirst(member_type) . 'passport';$ms = new $class_name();這裡就是來宣告登陸物件的.
Mall註冊機制簡要分析
如果是註冊,act member那麼 include root path includes passport.base.php include root path includes passports member type passport.php regissword.php而在register...
分析ECMall的註冊與登入機制
1 isset request trim request 2 act isset request act trim request act default act 如果是註冊,act member那麼 1 ucfirst 2 例項化控制器 3 new 1include root path inclu...
Spark Master的註冊機制
master對其他元件註冊的處理 2.worker是在啟動後,主動向master註冊的,所以如果在生產環境下加入新的worker到已經正在執行的spark集群上,此時不需要重新啟動spark集群就可以使用新加入的worker以提公升處理能力。3.master在接受到worker註冊的請求後,首先會判...