개발 Q&A

제목 Call to undefined function 에러...
카테고리 PHP
글쓴이 lee81 작성시각 2019/01/28 13:31:59
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 11091   RSS

안녕하세요. 코드이그나이터 쌩초보입니당.

다름이 아니라,

Call to undefined function 에러가 뜨는데,

함수를 별도로 만들어서

<button type="button" class="btn" onclick="window.open('../cnsms/sms_init?cellphone','popup_cnsms','top=300, left=500, width=400, height=250')">휴대폰</button>

이런식으로 html 파일에서 controller 에 만들어 놓은 파일을 호출 합니다.

 

근데 controller 에 php 넣어놓은 파일에서

Type: Error

Message: Call to undefined function random()

Filename: /www/***.com/app/controllers/cnsms.php

-----------------------------------------------------------

이렇게 에러메시지가 뜹니다.

random 함수는 - public function random($length = 6 , $numeric = 0)  {}

별도로 넣은 파일들을 선언을 해줘야 하나요?

 

cnsms.php 파일은

f ( ! defined('BASEPATH')) exit('No direct script access allowed');require_once(APPPATH ."controllers/base/common_base".EXT);

class cnsms extends common_base {  

public function __construct() {  parent::__construct();   }

 

이렇게 되어있습니다.

고수분들의 가르침 부탁드립니당

 

 다음글 이메일주소 뒷자리. 셀렉트박스 선택하면 입력되게 처리를... (2)
 이전글 Mysql Replication 설정 문제 (1)

댓글

kaido / 2019/01/28 13:43:05 / 추천 0

컨트롤러 안에서 function 은 class의 methode 를 의미합니다.

random(); 을 호출 하고 싶으시면 $this->random(); 메소드 호출을 하셔야 합니다.

function으로 사용하고 싶으시면 헬퍼나 라이브러리로 빼서 사용 하심을 추천드립니다.

변종원(웅파) / 2019/01/28 13:51:47 / 추천 0
include와 상속 등의 개념을 아셔야 어디에 있는 무엇을 사용할때 어떻게 사용할지 아실 수 있습니다.
lee81 / 2019/01/29 09:23:56 / 추천 0

답변 감사합니다. 덕분에 해결 되었습니다.

워낙 오래전에 프로그래밍을 했던터라..

지금은 그냥 있는거 고치는 수준정도네요. 공부 하고 있습니다.

답변 감사드려요~