2011-12-15 2 views
2

라이브러리에서 컨트롤러로 값을 반환하는 데 문제가 있습니다. 반환 값을 표시하면 아무 것도 표시되지 않지만 반환하는 대신 라이브러리에 표시하면 모든 것을 표시합니다.CodeIgniter에서 자체 제작 라이브러리의 반환 값이 비어 있습니다.

<?php 
class lib_registration 
{ 
public function create_email($incomingData) 
{ 
    $name = $incomingData['name']; 
    $lastname = $incomingData['lastname']; 
    $email = $incomingData['email']; 
    $password = $incomingData['password']; 

    $this->return_email($name, $lastname, $email, $password); 
} 

public function return_email($name, $lastname, $email, $password) 
{ 
    $emailMessage = ' 
     <p>Beste '.$name.' '.$lastname.'</p> 
     <p> 
      Ten eerste heten wij u welkom bij BodyBook. Uw online medische dossier waarin u bepaalt wat er in staat. 
      Privacy staat bij ons heel hoog en wij respecteren ook de privacy van anderen. Daardoor willen wij u 
      er gelijk op wijzen dat u zelf beslist wat in uw online dossier komt te staan en wat zichtbaar is voor anderen. 
     </p> 
     <p> 
      Ten tweede heeft u zojuist een account aangemaakt bij BodyBook. 
      Hieronder staat uw voorlopig wachtwoord om mee in te loggen. 
      Gelieve dit wachtwoord gelijk te veranderen op het moment dat uw voor het eerst inlogt. 
     </p> 
     <p> 
      Uw wachtwoord = <span style="font-weight:bold; font-size:20px"><strong>'.$password.'</strong></span> 
     </p> 
     <p> 
      Onthoudt dit wachtwoord goed. Dit wachtwoord is beveiligd opgeslagen en kan daarom niet worden opgevraagd. 
      Mocht u uw wachtwoord vergeten zijn, dan is daar een optie voor tijdens het inloggen. 
      Mocht u uw wachtwoord willen wijzigen, dan kan dat in uw account instellingen als u bent ingelogd. 
     </p> 
     <p> 
      Wij wensen u veel plezier met BodyBook. 
     </p> 
     <p> 
      Met Vriendelijk Groet, 
     </p> 
     <p> 
      Het BodyBook team. 
     </p> 
     '; 

    return $emailMessage; 
} 
} 
?> 

너희들은 내가 잘못 뭐하는 거지 저를 보여줄 수 있기를 바랍니다 :

$this->load->library('lib_registration'); 
$message = $this->lib_registration->create_email($registerData); 
echo $message; 

이것은 라이브러리 :

는 컨트롤러입니다.

답변

5

create_email 함수도 return이 필요합니다. 이처럼 ...

public function create_email($incomingData) 
{ 
    $name = $incomingData['name']; 
    $lastname = $incomingData['lastname']; 
    $email = $incomingData['email']; 
    $password = $incomingData['password']; 

    return $this->return_email($name, $lastname, $email, $password); //return here 
} 
+0

이게 보입니다. 이제는 예상대로 작동합니다. 감사 – DijkeMark

관련 문제