You sure that code ever worked? Or better yet, did you post all of
your code? That should not have worked on any version of cake that I
am aware of.

In any case.. add this method to the component, and I think you'll be
ok.

function initialize(&$controller) {
$this->controller = $controller;
}

On Jan 7, 8:49 am, guigouz <[EMAIL PROTECTED]> wrote:
> This code was working on cake 1.2alpha. My app manages a lot of sites
> and have a SiteManager component that handles authentication and
> authorization. One of the functions lists the sites based on an ACCESS
> constrant passed via parameters
>
> class SiteManagerComponent extends Component
> {
>
>     /**
>      * Lists all sites where user has $access
>      *
>      * @param unknown_type $access
>      */
>     function sites($access = null) {
>         if(!$this->controller->user || !$access)
>                 return false;
>         // here I lookup the sites based on $access and return an
> array
>    }
>
> }
>
> controller->user is defined on app_controller (that's where I store
> the current loggedin user). The notice I'm getting on PHP5 (not PHP4)
> is
> Notice (8): Trying to get property of non-object [APP/controllers/
> components/site_manager.php, line 11], which refers to the "if" like
> then accessing $this->controller... The call is
>  $this->SiteManager->sites(16); // example access level
>  and runs on beforeFilter();
>
> component.php's init function sets $this->controller to the linked
> controller automatically, so maybe that's happening after
> beforeFilter(); runs ?
>
> Thanks a lot in advance
>
> gui
--~--~---------~--~----~------------~-------~--~----~
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