Extra Form
PHP PHP 7.2
CMS Rhymix 2.1

제가 라이믹스 2.1설치하여 사용중입니다.

라이믹스는 초보입니다. 

관리자 화면으로 로그인한후에 회원목록을 보면 관리자 1명만 있습니다.

제가 궁금한 것은 관리자화면 > 회원목록의 url이 index.php?module=admin&act=dispMemberAdminList

이렇게 됩니다.

index.php?module=admin&act=dispMemberAdminList

의 의미가 module=admin 은 modules폴더에서 amdin 이라는 폴더를 사용하겠다는 의미인가요?

act=dispMemberAdminList는 어떤 의미인가요?

 

라이믹스에 대한 참고할만한 개발문서가 있는 곳을 알려주시면 참고하겠습니다.

인터넷에서 찾아봤지만, 설명이 자세하게 나온 곳을 찾지 못하겠네요

 

  • profile
    act=dispMemberAdminList 는 member모듈의 member.admin.view.php에 있는 함수를 사용하여 리스트를 구한다는 의미를 쉽게 파악하기 좋도록 작명해놓은 것으로 알고 있습니다. 뭐,, 작명이야 개발자 마음이겠지만서도요... disp(view)Member(member)Admin(admin)List(리스트) (잘알못의 해석)
  • profile

    dispMemberAdminList는 회원 모듈에서 회원 목록 화면을 처리하는 함수의 이름입니다.

    XE 초창기에 GET 화면에는 disp를 붙이고 모듈명을 쓰는 관례가 있었는데

    그것이 16년째 습관으로 굳어졌고 (어느 모듈에서 선언한 함수인지 찾기 쉽다는 장점도 있어요)

    함수명에 Admin이 포함되어 있으면 관리자 외에는 접근할 수 없도록 하는 보안정책이 있기 때문에

    관리자만 볼 수 있어야 하는 화면에는 대체로 Admin이라는 단어가 들어갑니다.

    그 밖에 특별한 의미는 없습니다. 함수명을 어떻게 하는지는 해당 함수를 작성하는 사람 마음이고,

    module.xml에 선언만 제대로 되어 있으면 어떤 함수라도 찾아갑니다.

     

    관리자 목록이라는 의미는 아닙니다.

    관리자만 보려면 목록 상단에서 "최고 관리자" 탭을 선택하시면 됩니다.

    "모든 회원" 탭이 선택되어 있다면 모든 회원이 다 나오는 것이 정상입니다.

    물론, 설치 직후에는 관리자 회원 1명밖에 없겠지요.

  • profile

    각각 파라미터마다 들어가는 이름값이 다 다르게 되어있습니다.

    통상적으로 index.php?module=admin 이라고 하는 부분은 admin이라는 모듈(최고관리자페이지를 담당하는 관리자라는 이름의 모듈)을 호출한다는 뜻이 됩니다. 이를 주소 파라미터 형태라고 하는데 module이라고 호출하게되면 라이믹스에서는 무조건 설치된 모듈으로 인식하여 출력베이스를 정해준다고 보면됩니다. 이때 그 뒤로 아무런 액션을 취하지 않는다면 관리자페이지의 메인페이지(대시보드)가 뜨게 되는거죠.

    그런데 그 뒤에 이제 act라는 이름의 파라미터에 dispMemberAdminList 와 같은 항목이 붙게 된다면 다르게 작동됩니다. 처음 호출했던 module 이라는 값에 admin으로 호출했으므로 관리자모듈에서 설정한 관리자페이지의 레이아웃을 유지하지만 그 뒤에 act의 값에 dispMemberAdminList 을 호출함으로써 그 안에 실제적으로 또 데이터를 처리하는 GET요청시킨 데이터를 가져오는 기능을 실행시켜준다는 뜻이 됩니다.

    즉 ?module=admin 은 modules/admin을 선택하겟다는 뜻이 되겟지만,
    ?mid=index 이런식으로 이름이 바뀌는 항목이라면 mid폴더를 들어가는게 아니라 그냥 주소 인수개념으로 mid에 index를 서버에 전달만 해주는거죠. 이를 라이믹스에서 mid라는 값으로 들어왔으니 이것은 모듈인스턴스 호출하는 것이니 index의 모듈 인스턴스 정보를 가져와서 페이지가 어떻게 구성되어있는지 확인해봐~ 이런식으로 처리 하게 됩니다. 

    즉, 각각 주소만들어주는것은 요청하는 것에 따라 라이믹스가 자체적으로 그것을 해석해서 어떤 과정을 가져오게 되는데, 그 액션에 맞게 어떤 곳에서는 메인페이지를, 어떤곳에서는 관리자 페이지를 이렇게 띄워주는 역할을 하게 됩니다. 이는 웹에 대해서 심도있게 공부 해보시다보면 되지요..

    아무튼 질문의 핵심의 왜 관리자 한명만 나오게되냐 인데.. 이제 막 라이믹스를 설치 하였고 아무도 회원가입을 하지 않았다라는 가정이 있으면 index.php?module=admin&act=dispMemberAdminList 여기 주소에 접속을 했을때 "관리자를 포함한 모든 회원계정리스트를 뿌려주는 액션"으로 처리하고 있기 때문에 관리자 한명만 나오게 되는것입니다.

    dispMemberAdminList 는 보통 위에 기진곰님께서 말씀해주신 것 처럼 통상적인 액션들의 이름이고 결국 이것은 각 모듈들의 modulename.admin.view.php 파일과 같은 곳에서 호출시키는 함수들의 이름을 보통 사용하고 실제로 그 함수를 불러들여서 화면 출력에 사용되고 있는 것입니다.

    이렇게까지 이해할려면 되게 많이 공부 하셔야 하고 심오한 영역이 될 수 있어요! 하지만 하나하나 차근차근 배워보시길 바랍니다 :)

  • ?
    라이믹스를 공부하려면 창고 url이 있으면 알려주세요
    저는 xe는 모릅니다
    라이믹스를 공부하려면 xe를 공부해야 하나요?
  • ? profile
    XE를 이미 알고 있다면 라이믹스를 이해하는 데 도움이 되지만,
    XE1의 개발이 중단된 현 시점에서 새롭게 배우는 것은 오히려 혼란을 야기할 것 같습니다.

    라이믹스 공식 매뉴얼은 아래에 있습니다만, 초보자가 보기에는 정보가 너무나도 많이 부족합니다.

    https://rhymix.org/manual

    질문자님의 수준이 어느정도 인지 가늠하기가 어려워서 아주 간단히 말씀드리자면,
    웹 개발은 HTML, CSS + Javascript가 기본 베이스이고 개발 언어에 따라 그 다음 과정이 달라집니다.

    라이믹스는 PHP로 구현되어 있으니, PHP에 대해 먼저 이해하시는 게 우선이겠네요.
  • ? profile

    지금 그 창고? url을 보고 계십니다(XE타운이죠). 멀리서 찾으실 필요 없습니다


    XE타운에 있는 질문답변글이나 팁 게시글 참고해보셔도 되고 그래도 모르겠다면 질답게시판에 질문해주시면 지금처럼 아시는 분이 답변해주실겁니다.

     

    (수정) 다만 그렇다고 너무 무작정 모르겠다고만 하시면 답변이 힘들수 있으니 이번 글처럼 어떤것을 보다 어떤 점이 궁금해졌는지만 작성해주셔도 대부분 어떤 의미인지 알아듣고 답변해주실수 있을겁니다.