Re: Did component behaviour change on 1.2 beta ?

2008-01-07 Thread rtconner

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 ?

2008-01-07 Thread guigouz

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 ?

2008-01-07 Thread rtconner

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