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