ECMall註冊機制簡要分析

2022-02-19 11:03:13 字數 4468 閱讀 3152

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

$msnew$class_name();

包含了default.passport.php中的defaultpassport類,而他又繼承了basepassport,他有幾行**

1

$user_class_name= ucfirst($this'passportuser';

2

$thisnew$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

functionadd($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註冊的請求後,首先會判...