질문/조언질답게시판

안녕하세요 ~

 

아시는 분은 아시겠지만 저가 무료 웹호스팅을 운영중인데요.

 

전용 ftp 를 만드는 도중에 막혀서 질문 하나 드립니다.

 

라이믹스 모듈 에서 Controller 에 post 나 get 으로 데이터를 받는 방법 있을까요?

  • profile

    질문이 두리뭉실해서 구체적으로 어느 부분이 막혔는지 모르겠지만, 다 그렇게 받습니다. 당연히 가능합니다.

    글쓰기, 댓글쓰기, 추천 등 대부분의 기능이 Controller에서 POST로 처리되고 있습니다.

    파일 다운로드 같은 것은 Controller에서 GET으로 처리되고요.

    각 모듈에 포함된 module.xml 파일을 참고하세요.

  • profile profile
    $opts = array(
    'roots' => array (
    array (
    'driver' => 'FTP',
    'host' => 'localhost',
    'user' => $_GET['userid'], 'pass' => $_GET['pass'],
    'path' => '/',
    'accessControl' => 'extensionFilter',
    'acceptedName' => 'extensionRenameFilter',
    'disabled' => $denied_cmd,
    ) )
    );


    코드가 좀 엉망으로 나오네요.

    comtroller에 들어간 코드인데 주소창에
    ?userid=test&pass=password

    쳐봐도 나오질 않습니다.
  • ?
    get 으로 받으려면 module.xml 에서 method="GET|POST" 형태로 추가해주셔야합니다.
    ( post 는 따로 안 해주셔도 되고요 )
  • ? profile
    $opts = array(
    'roots' => array (
    array (
    'driver' => 'FTP',
    'host' => 'localhost',
    'user' => $_GET['userid'], 'pass' => $_GET['pass'],
    'path' => '/',
    'accessControl' => 'extensionFilter',
    'acceptedName' => 'extensionRenameFilter',
    'disabled' => $denied_cmd,
    ) )
    );


    코드가 좀 엉망으로 나오네요.

    comtroller에 들어간 코드인데 주소창에 
    ?userid=test&pass=password

    쳐봐도 나오질 않습니다.
  • profile ?
    이걸로는 개인적으로 자세히 이해는 안 되지만
    요즘은 보안상 $_GET 가 인식이 잘 안 될거예요. ( $_POST 도 마찬가지고 )
    $_REQUEST 로 해보세요
  • ? profile
    보안상 안 되는 것은 아닙니다. 오히려 $_REQUEST를 사용하지 말라고 많이들 얘기하지요.

    XE 모듈의 컨트롤러에 포함된 코드라면 GET, POST 구분 없이 Context::get()을 사용하는 것이 가장 확실할 것입니다.
  • ?
    질답게시판이요