Heim  >  Artikel  >  Backend-Entwicklung  >  Bezüglich des Problems der Modulparameterübergabe im MVC-Framework

Bezüglich des Problems der Modulparameterübergabe im MVC-Framework

WBOY
WBOYOriginal
2016-10-22 00:14:25921Durchsuche

1. Kürzlich ist mir während des Entwicklungsprozesses ein solches Phänomen aufgefallen. Normalerweise werden CURD-Operationen für Daten im Modul platziert, und der Controller ruft auf und übergibt das entsprechende Just Parameter! Persönlich bin ich von dieser Art der Parameterübergabe durch formale Parameter angewidert! Ich frage mich, ob wir Parameter im Modul empfangen und verarbeiten können? Auf diese Weise kann das Modul beiläufig an anderen Stellen aufgerufen werden. Können Sie selbst verstehen, welche Parameter dieses Modul benötigt?

Wie die meisten Leute es schreiben

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

Meine Art zu schreiben

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

Aber mittlerweile verwenden die meisten Menschen die erste Schreibweise! Ich gebe zu, dass meine Schreibmethode beim Ausführen über die Befehlszeile Probleme verursachen kann! Aber ich denke, der Einfachheit des Codes wegen werde ich mich dafür entscheiden, eine Funktion zu kapseln, um meine Schreibmethode an verschiedene Szenarien anzupassen

Antwortinhalt:

1. Kürzlich ist mir während des Entwicklungsprozesses ein solches Phänomen aufgefallen. Normalerweise werden CURD-Operationen für Daten im Modul platziert, und der Controller ruft auf und übergibt das entsprechende Just Parameter! Persönlich bin ich von dieser Art der Parameterübergabe durch formale Parameter angewidert! Ich frage mich, ob wir Parameter im Modul empfangen und verarbeiten können? Auf diese Weise kann das Modul beiläufig an anderen Stellen aufgerufen werden. Können Sie selbst verstehen, welche Parameter dieses Modul benötigt?

Wie die meisten Leute es schreiben

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

Meine Art zu schreiben

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

Aber mittlerweile verwenden die meisten Menschen die erste Schreibweise! Ich gebe zu, dass meine Schreibmethode beim Ausführen über die Befehlszeile Probleme verursachen kann! Aber ich denke, der Einfachheit des Codes wegen werde ich mich dafür entscheiden, eine Funktion zu kapseln, um meine Schreibmethode an verschiedene Szenarien anzupassen

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn