Heim > Artikel > Backend-Entwicklung > Bezüglich des Problems der Modulparameterübergabe im MVC-Framework
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?
<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>
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
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?
<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>
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