Hey John, This script is from an app built on top of cakephp, and to maintain this app is part of my new job. There are 557 files totally in app/ models, app/controllers, and app/views, and I want to go through all over them so that I can work on the app.
Thanks, On May 23, 2:10 pm, "John David Anderson (_psychic_)" <[EMAIL PROTECTED]> wrote: > 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 cake-php@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---