질문/조언질답게시판
Extra Form
PHP PHP 7.3
CMS Rhymix

예전 모듈 쓰면 에러가 많이 나네요. baseobject 같은건 다 고쳤는데 저런 문제가 몇개 있네요.

하나씩 올리려고 하는데.....

 

ArgumentCountError #0 "Too few arguments to function moduleModel::getTriggers(), 0 passed in /home/idgameus/public_html/x2/modules/profiler/profiler.admin.model.php on line 189 and exactly 2 expected" in modules/module/module.model.php on line 605

 

189는 $trigger_list = $oModuleModel->getTriggers(); 입니다.

 

    /**
     * @brief 삭제해도 상관없는 트리거 목록 반환
     * @param boolean $advanced
     * @return array
     */
    function getTriggersToBeDeleted($advanced = FALSE)
    {
        $oModuleModel = getModel('module');
 
        // DB 상의 트리거 목록
        $trigger_list = $oModuleModel->getTriggers();<---------------------
 
        // 설치되어 있는 모듈 목록
        $module_list = $this->getModuleList();

 

 

https://github.com/rhymix/rhymix/blob/0f91ab3204937818c2cd86fdc44dc3e293129e83/classes/module/ModuleHandler.class.php

 

대충 검색 해보니 1269줄에 

$oModuleModel = getModel('module');
  $triggers = $oModuleModel->getTriggers($trigger_name, $called_position);
  if(!$triggers)
  {
  $triggers = array();
  }

 

gettriggers는 두개의 인자가 들어가야 하드라구요..

 

음.. 검색해보니 $argc = null 을 넣는식으로 해결하라는 글도 보긴 했는데... 저에게 해당하는부분을 못 찾겠습니다.

 

어떻하면 좋을까요 ㅠㅠ;

 

  • profile

    보니까 현재 getTriggers 함수는 $trigger_name, $called_position 과 일치하는 트리거 목록을 불러오는 것 같은데요?

    어떻게 사용할려고 하신건지 잘 모르겠네요

  • profile ?
    지금 올라가 있는 코드는
    $oModuleModel->getTriggers(); 입니다. 검은색 코드 부분이 윗부분 까지 포함되어 있는 부분이구요.

    어떻게 고쳐야 하나 찾아도 안나와서 프로젝트에선 어떻게 불러쓰는지 찾아본게 아래 깃허브 링크 이하 입니다.프로젝트 내부에서는 gettriggers 함수에 인자가 두개 들어가는데 저에게 문제가 되는 부분에서는 저렇게 넘길만한 인자도 없는데.....

    음... 아래부분은 지우는게 질문의 의도가 명확하겠네요 ㅠㅠ;
  • profile
    라이믹스에서는 그 모듈 필요 없습니다. 캐시파일 재생성하면 트리거 정리까지 됩니다.
  • profile ?
    아하.. 해당 기능만 문제가 있지 프로파일러 사용엔 문제가 없다는 말씀이시군요.
  • ? profile

    모듈 자체가 라이믹스에서는 필요 없다는 얘기입니다. 그외에도 라이믹스의 디버그 기능으로 대체할 수 있습니다.