2009-12-12 4 views
4

CodeIgniter 응용 프로그램이 있지만 컨트롤러 중 하나에서 직접 작성한 데이터 처리 함수를 호출해야합니다. 유일한 문제는이 작업을 수행하는 방법을 파악할 수 없다는 것입니다. 사용자 가이드를 살펴보면 클래스 선언 안에 함수를 넣고 밑줄 (_)을 붙이면 url을 통해 호출 할 수 없게됩니다. 그러나 이것은 작동하지 않습니다.CodeIgniter 컨트롤러에서 함수 만들기

<?php 
class Listing extends Controller 
{ 
    function index() 
    { 
     $data = "hello"; 
     $outputdata['string'] = _dprocess($data); 
     $this->load->view('view',$outputdata); 
    } 
    function _dprocess($d) 
    { 
     $output = "prefix - ".$d." - suffix"; 
     return $output 
    } 
} 
?> 

페이지는 계속 내가 정의되지 않은 함수 _dprocess()

어떻게 내 자신의 함수를 호출 할 수있는 전화를 말해 : 여기에 내가 무엇을 의미하는지의 예?

감사합니다.
말라

편집 : 클래스 선언의 외부 기능을 배치하여 작동하도록 왔
. 이것이 올바른 방법인가?

+0

이상적으로, 그것은 또한 당신을 위해 일하는 경우 아래 – Sarfraz

+0

내 대답을 참조 컨트롤러 내부에 있어야한다. – Sarfraz

답변

7

이 라인은 당신을 위해 문제를 만들고있다 :

$outputdata['string'] = _dprocess($data); 

은 교체 :

$outputdata['string'] = $this->_dprocess($data); 
+0

대단히 감사합니다 :) – Mala

관련 문제