you probably have already figured it out, but it works like this: - if you do not define a model (or an array of models) to your controller, cakePHP will automagically guess the model name by using the Singular UpperCamelCase form of your controller name. 'tests' -> 'Test' . - if you use $uses = array('Model1', 'Model2'); in your controller, it'll check if those are ok, and you can access them directly.
remember you can always access related models, without the need of $uses =array('Model1', 'Model2'); : $this->Test->read(); and if model Foo has *any* relation with test, you may try: $this->Test->Foo->read(); help it hopes spark On 4/25/07, Pablo Viojo <[EMAIL PROTECTED]> wrote: > Take a look at the constructClasses method > (cake/libs/controller/controller.php) specially the line > > $this->{$modelClass} =& $model; > > Regards, > > -- > Pablo Viojo > [EMAIL PROTECTED] > http://pviojo.net > > > On 4/25/07, cooked <[EMAIL PROTECTED]> wrote: > > > > rtconner, > > > > Thanks for your reply. But get_class will only get me name of the > > class from the actual object. I guess my question > > is really basic, though I don't have problem with it I just want to > > know it works. Here is an example, this is fundamental > > to cakePHP, and I am afraid I might be sounding really dumb. > > > > My Model > > > > class Test extends AppModel { > > ... > > .. > > } > > > > My Controller > > class TestsController extends AppController { > > .. > > function index () { > > $this->Test->save(...); <=== My question is here, > > where did Test come from, > > } > > > > } > > > > Hope I have made my question a little bit clearer. Test was never a > > variable of my Controller, then how > > can I access "Test". > > > > Thanks for bearing with me :-). > > > > > > On Apr 25, 2:10 pm, rtconner <[EMAIL PROTECTED]> wrote: > > > I think get_class() might be what you are looking for > > > php.net/get_class. > > > > > > On Apr 25, 1:47 pm, cooked <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > I am new to cakePHP and i have things working pretty much, but one > > > > questions keeps bugging me. How does this work when I do this in the > > > > Controller > > > > $this->[MyModel]->func(); > > > > Which variable in the controller stores the name of the Model. I have > > > > a lot of experience in C++/Java and I haven't seen anything like > > > > this. > > > > Is there some magic (like __call) happening in PHP which I don't know > > > > about. > > > > > > > Thanks in advance.- Hide quoted text - > > > > > > - Show quoted text - > > > > > > > > > > > > > -- [livesets] http://djspark.com.br/ [web] http://synapsisdi.com.br --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---