Posted by: phpcurious on: August 27, 2008
I was able to connect again to cakephp irc community yesterday about 1pm already, Philippines time. Another fellow cakephp programmer asked about how to call or include models in custom components.
I told him you can use,
App::import(‘Model’,<model_name>);
so, after a while, he told me the code worked. I also explained to him that the uses() is deprecated in 1.2.
And then, another programmer told us about using ClassRegistry::init() in custom components. He provided us a link so we can see more explanation about using the code.
I post this blog because the way of Incorporating models in components is making me confused. You suggest using App::import and then , another will say use ClassRegistry. But when you suggest ClassRegistry, someone will say, just use App::import. I don’t get it.
I don’t know which approach is better, you might have to ask one of the devs…
August 27, 2008 at 5:41 am
I think it is a matter of preference which approach you use to access a model from within a component. With App::import you have to manually instantiate the model with “new”, whereas this is done automatically with ClassRegistry::init(). Personally, I prefer App::import as it is more expressive.