>  기사  >  백엔드 개발  >  MVC 프레임워크에서 모듈 매개변수 전달 문제에 대해

MVC 프레임워크에서 모듈 매개변수 전달 문제에 대해

WBOY
WBOY원래의
2016-10-22 00:14:25921검색

1. 최근 개발 과정에서 이런 현상을 발견했습니다. 일반적으로 데이터에 대한 CURD 연산은 모듈에 배치되며, 컨트롤러는 을 호출하여 해당 Just에 전달합니다. 매개변수! 나는 개인적으로 형식 매개변수를 통해 매개변수를 전달하는 방식을 싫어합니다! 모듈에서 매개변수를 받아서 처리할 수 있는지 궁금합니다. 이렇게 하면 다른 곳에서도 자연스럽게 모듈을 호출할 수 있나요? 이 모듈에 필요한 매개변수가 무엇인지 직접 알 수 있을까요?

대부분의 사람들이 쓰는 방법

<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 연산은 모듈에 배치되며, 컨트롤러는 을 호출하여 해당 Just에 전달합니다. 매개변수! 나는 개인적으로 형식 매개변수를 통해 매개변수를 전달하는 방식을 싫어합니다! 모듈에서 매개변수를 받아서 처리할 수 있는지 궁금합니다. 이렇게 하면 다른 곳에서도 자연스럽게 모듈을 호출할 수 있나요? 이 모듈에 필요한 매개변수가 무엇인지 직접 알 수 있을까요?

대부분의 사람들이 쓰는 방법

<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으로 문의하세요.