Re: Did component behaviour change on 1.2 beta ?
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 -~--~~~~--~~--~--~---
Re: Did component behaviour change on 1.2 beta ?
Oh, I had function startup($controller); on prior versions (which worked until 1.2alpha), removed it after checking component.php's source code and the init() function. Thanks a lot On Jan 7, 1:56 pm, rtconner [EMAIL PROTECTED] wrote: 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 -~--~~~~--~~--~--~---
Re: Did component behaviour change on 1.2 beta ?
startup() would also work if you wanted to put that back in also. I think one is called before beforeFilter and one is called after. On Jan 7, 9:09 am, guigouz [EMAIL PROTECTED] wrote: Oh, I had function startup($controller); on prior versions (which worked until 1.2alpha), removed it after checking component.php's source code and the init() function. Thanks a lot On Jan 7, 1:56 pm, rtconner [EMAIL PROTECTED] wrote: 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 -~--~~~~--~~--~--~---