首頁  >  文章  >  後端開發  >  關於MVC框架中 模組傳參的問題

關於MVC框架中 模組傳參的問題

WBOY
WBOY原創
2016-10-22 00:14:25876瀏覽

1.最近在開發的過程中註意到這樣一個現象,通常對數據的CURD操作都會放到模組裡面,在控制器調用並傳入相應的參數即可!而這種透過形參傳遞參數的方式我個人是比較反感的!我在想我們能不能在模組裡面接收參數在處理呢?這樣模組在其他地方就可以隨便呼叫了?而這個模組需要哪些參數自己去了解這個模組就可以了!

多數人的寫法

<code>//模块
public function login($userName,$passWord,$validCode) {
    $param['userName'] = $userName;
    $param['passWord'] = $passWord;
    $param['validCode'] = $validCode;
    return $param;
  }
  
//控制器  
public function test(){
    $userName = $_POST['userName'];
    $passWord= $_POST['passWord'];
    $validCode= $_POST['validCode'];
    $this->login($userName,$passWord,$validCode));
}</code>

我的寫法

<code>//模块
public function login() {
    $param['userName'] = $_POST('userName');
    $param['passWord'] = $_POST('passWord');
    $param['validCode'] = $_POST('validCode');
    return $param;
  }
  
//控制器  
public function test(){
    $this->login();
}</code>

可是現在大多數人都是用的第一種寫法!我的寫法我承認在命令列運行的時候可能會有問題!但我覺得為了程式碼的簡潔我會選擇封裝一個函數來讓我的寫法適應各種場景

回覆內容:

1.最近在開發的過程中註意到這樣一個現象,通常對數據的CURD操作都會放到模組裡面,在控制器調用並傳入相應的參數即可!而這種透過形參傳遞參數的方式我個人是比較反感的!我在想我們能不能在模組裡面接收參數在處理呢?這樣模組在其他地方就可以隨便呼叫了?而這個模組需要哪些參數自己去了解這個模組就可以了!

多數人的寫法

<code>//模块
public function login($userName,$passWord,$validCode) {
    $param['userName'] = $userName;
    $param['passWord'] = $passWord;
    $param['validCode'] = $validCode;
    return $param;
  }
  
//控制器  
public function test(){
    $userName = $_POST['userName'];
    $passWord= $_POST['passWord'];
    $validCode= $_POST['validCode'];
    $this->login($userName,$passWord,$validCode));
}</code>

我的寫法

<code>//模块
public function login() {
    $param['userName'] = $_POST('userName');
    $param['passWord'] = $_POST('passWord');
    $param['validCode'] = $_POST('validCode');
    return $param;
  }
  
//控制器  
public function test(){
    $this->login();
}</code>

可是現在大多數人都是用的第一種寫法!我的寫法我承認在命令列運行的時候可能會有問題!但我覺得為了程式碼的簡潔我會選擇封裝一個函數來讓我的寫法適應各種場景

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn