Found the solution myself:

App::uses('Route', 'Model');

needs to go before the class definition in the Behavior, not inside a
method.

ie.

App::uses('Route', 'Model');

class Routable extends ModelBehavior {

   public function foo() {

     $Route = new Route();

   }

}

On Oct 27, 3:35 pm, "Richard@Home" <[email protected]> wrote:
> Hi all
>
> I'm currently re-writing a 1.3 behavior which handles custom routing
>
> In my 1.3 Routable behavior I could pull in a reference to the Route
> model in a method with:
>
> App::Import('Model', 'Route');
> $Route = new Route();
>
> And access it with: $data = $Route->find('all', ... );
>
> I've tried the same thing in 2.0 but I get the following error:
>
> Fatal error: Class 'Route' not found
>
> on the $Route = new Route() line
>
> I've tried using:
>
> App::uses('Route', 'Model');
>
> and that gives the same error.
>
> How do I load a model to use in a behavior method?
>
> Thanks in advance.

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to