CodeIgniter中自制库的返回值为空

时间:2011-12-15 11:56:38

标签: php codeigniter controller

我在将库中的值返回给控制器时遇到问题。 当我回显返回值时它什么也没有显示,但是当我在库中回显它而不是返回时它确实显示了整个事情。

这是控制器:

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

这是图书馆:

<?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;
}
}
?>

我希望你们能告诉我我做错了什么。

1 个答案:

答案 0 :(得分:5)

create_email函数也需要返回。像这样......

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
}