This is the best search result, but the information is out of date, I think.
In CakePHP 2.0+, you need to set $useTable = false; in the model, the model name uses the correct value (therefore it should be Contact , not Contact , as suggested), and the controller should have $uses = 'Contact'; or $uses = array('Contact'); or the cake generates default model properties and tries to load a table that does not exist. Therefore, both of these things must be installed in order for them to work.
Michael
source share