Mall註冊機制簡要分析

2021-06-06 08:40:56 字數 1729 閱讀 5888

如果是註冊,act=member那麼

include(root_path . '/includes/passport.base.php'); include(root_path . '/includes/passports/' . member_type . '.passport.php'.regissword.php
而在register中ms()函式中以下程式

include(root_path . '/includes/passports/' . member_type . '.passport.php'); $class_name = ucfirst(member_type) . 'passport'; $ms = new $class_name();
包含了default.passport.php中的defaultpassport類,而他又繼承了basepassport,他有幾行**

$user_class_name = ucfirst($this->_name) . 'passportuser'; $this->user = 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)方法來進行資料庫處理。從而完成了註冊功能。

function add($data, $compatible = false)  $data = $this->_valid($data); if (!$data)  $insert_info = $this->_getinsertinfo($data); $mode = $compatible ? 'replace' : 'insert'; $this->db->query(" into  values"); $insert_id = $this->db->insert_id(); if ($insert_id)  } else  } return $id; }
登入機制

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();這裡就是來宣告登陸物件的.

ECMall註冊機制簡要分析

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 passp...

Spark Master的註冊機制

master對其他元件註冊的處理 2.worker是在啟動後,主動向master註冊的,所以如果在生產環境下加入新的worker到已經正在執行的spark集群上,此時不需要重新啟動spark集群就可以使用新加入的worker以提公升處理能力。3.master在接受到worker註冊的請求後,首先會判...

網域名稱管理與註冊機制

本文主要介紹dns和ip位址基礎設施管理與註冊機制 網際網路是分布式管理控制的資訊網路系統,但對於ip位址和dns是由一套層次管理機構來負責統一管理的。icann是一家具有全球代表性的網際網路名稱和數字位址分配機構的非營利國際組織。主要負責ip位址空間分配 dns指派 協議識別符號指派 埠號確定 通...