It might help us if we knew what you were trying to do, or why you
needed to know this...
-- John
On May 23, 2007, at 2:45 PM, Ming wrote:
>
> Hi,
>
> I am new to Cake and I have a question.
>
> For the file below (email.php), I do not understand where does the
> "render" in
> $this->controller->render($this->thtml) come from.
>
> $controller ($this->controller) is a variable whose domain is limited
> to this class. But it seems $this->controller is an object and it has
> a render function
>
> I searched the entire project and there are 3 render functions:
>
> The 1st is in app/controllers/components/output.php,
> the 2nd is in cake/libs/view/view.php
> the 3rd is in cake/libs/controller/controller.php
>
> For this class (EmailComponent), which render function does it really
> call? Why?
>
> The confusing part for me, why $this->controller is an object instead
> of a variable? I am using two different PHP IDE, after entering $this-
>> controller->, there is no code hint (if entering $this->, code hints
> will popup controller, for example).
>
> Additionally, I got to know the $html helper from cake's online
> tutorial. But where is $html declared? I cannot find it.
>
> Thanks,
>
> ----------------------------------------------------------------
>
> App/controllers/components/email.php
> <?php
> /*
> * EmailComponent for CakePHP
> *
> * @author gwoo <[EMAIL PROTECTED]>
> * @version 0.10.5.1797
> * @license OPPL
> *
> */
> class EmailComponent extends Object
> {
> var $thtml;
> var $headers = null;
> var $to = null;
> var $from = null;
> var $subject = null;
> var $cc = null;
> var $bcc = null;
> var $controller;
>
>
> function message()
> {
> //Output buffer starts here
> ob_start();
> $this->controller->render($this->thtml);
>
> //Get buffer content and clean buffer
> $mail = ob_get_clean();
> return $mail;
> }
>
> function send()
> {
>
> $headers = $this->headers
> ."Content-Transfer-Encoding: quoted-printable\n"
> ."From: $this->from\n"
> ."Return-Path: $this->from\n"
> ."CC:$this->cc\n"
> ."BCC:$this->bcc\n";
>
> $success = mail($this->to, $this->subject, $this->message(),
> $headers);
> return $success;
> }
>
> }
>
> ?>
>
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---