I was calling component methods using $this->controller->component-
>someMethod();

Oh well.  I'll figure out a different/better way.

Thanks.

On Jun 26, 11:59 am, John David Anderson <[EMAIL PROTECTED]>
wrote:
> On Jun 26, 2007, at 10:43 AM, migloth wrote:
>
>
>
>
>
> > I recently downloaded CakePHP release 1.2.
>
> > When I attempted to access the $controller member of the View object
> > ($this->controller), I get a message similar to the following.
>
> > Fatal error: Call to a member function on a non-object in /somesite/
> > htdocs/app/views/elements/someElement.thtml on line 2
> > The code for someElement.thtml is:
> > <?php
> > $user = $this->controller->someMethod();
> > .
> > .
> > .
> > ?>
>
> > I started poking around and discovered that the View constructor never
> > initializes the $controller variable in release 1.2.
>
> > It is initialized in release 1.1.x.x.
>
> > Is this by design?
>
> Yes - allowing the view layer to have full access to the controller
> layer violates MVC tenets.
>
> What did you need the controller object for?
>
> -- John


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to