Thanks a lot Geoff, It solved the problem... :) Everything works fine now...
CakePHP is really MVC taken to the extreme... On 8/13/07, Geoff Ford <[EMAIL PROTECTED]> wrote: > > > Looking at the screenshot - it appears that you are using a Model > called File. There is a core class called File so try changing the > name of your model. > > Geoff > -- > http://lemoncake.wordpress.com > > On Aug 13, 3:51 am, "Muhammad Ishaq" <[EMAIL PROTECTED]> wrote: > > Sorry, the lines that had displayed notices from cake in the above > message > > have become a mess, I tried to copy them through Kate, but it still > copies a > > lot of data... > > > > On 8/12/07, Muhammad Ishaq <[EMAIL PROTECTED]> wrote: > > > > > > > > > Hi, > > > > > I just installed cake (1.2.x.x) yesterday and have been > reading > > > the online resources, however, when I have tried to do little > > > experimentation, it didn't like me very much. > > > > > Following is my setup: > > > > > - CakePHP 1.2.x.x (inside /var/www/cake, the Document root is set > > > to /var/www, so I access cake with > > > http://localhost/cake/controller/action) > > > - PHP5 > > > - Apache2.2 > > > - MySql5 > > > - running on Ubuntu Fiesty (7.04) > > > > > My Model Class Looks like: > > > > > // user.php > > > <?php > > > class User extends AppModel { > > > > > var $name = 'User'; > > > var $validate = array( > > > 'id' => VALID_EMAIL, > > > 'modified_by' => VALID_EMAIL, > > > ); > > > ?> > > > > > and the controller looks like: > > > > > // users_controller.php > > > <?php > > > class UsersController extends AppController { > > > > > var $name = 'Users'; > > > var $scaffold; > > > } > > > ?> > > > > > when I accesshttp://localhost/cake/users/, it gives me the screen > > > attached with this message (it has a number of notices but i guess > that's > > > normal with DEBUG,2. However, at the bottom of the records table, it > has > > > links for "New User, New S and New" (what are 'New S' and 'New' for?) > > > > > Here's the problem: > > > 1. When I click "New User", it opens a page to add new user, but if I > > > click "New S" or "New", an error is generated (and I think New S or > New > > > should not be there in first place when "New User" is already there). > > > 2. When I click "Edit" or "View" link for a record, it gives me the > > > following errors: > > > > > *Notice* (8): Undefined property: File::$table > [*CORE/cake/libs/model/model.php*, line *640*] > > > > > Context | Code > > > > > $assoc = "File" > > > $className = "File" > > > $id = false > > > $table = null > > > $ds = null > > > $colKey = "file" > > > > > } > > > > > } > > > > > $this->alias[$assoc] = $this->{$assoc}->table; > > > > > $this->tableToModel[$this->{$assoc}->table] = $className; > > > > > Model::__constructLinkedModel() - CORE/cake/libs/model/model.php, line > 640 > > > Model::__createLinks() - CORE/cake/libs/model/model.php, line 593 > > > Model::__construct() - CORE/cake/libs/model/model.php, line 351 > > > Controller::constructClasses() - > CORE/cake/libs/controller/controller.php, line 373 > > > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 305 > > > [main] - CORE/app/webroot/index.php, line 83 > > > > > *Notice* (8): Undefined property: File::$table > [*CORE/cake/libs/model/model.php*, line *641*] > > > > > Context | Code > > > > > $assoc = "File" > > > $className = "File" > > > $id = false > > > $table = null > > > $ds = null > > > $colKey = "file" > > > > > } > > > > > $this->alias[$assoc] = $this->{$assoc}->table; > > > > > $this->tableToModel[$this->{$assoc}->table] = $className; > > > > > $this->modelToTable[$assoc] = $this->{$assoc}->table; > > > > > Model::__constructLinkedModel() - CORE/cake/libs/model/model.php, line > 641 > > > Model::__createLinks() - CORE/cake/libs/model/model.php, line 593 > > > Model::__construct() - CORE/cake/libs/model/model.php, line 351 > > > Controller::constructClasses() - > CORE/cake/libs/controller/controller.php, line 373 > > > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 305 > > > [main] - CORE/app/webroot/index.php, line 83 > > > > > *Notice* (8): Undefined property: File::$table > [*CORE/cake/libs/model/model.php*, line *642*] > > > > > Context | Code > > > > > $assoc = "File" > > > $className = "File" > > > $id = false > > > $table = null > > > $ds = null > > > $colKey = "file" > > > > > $this->alias[$assoc] = $this->{$assoc}->table; > > > > > $this->tableToModel[$this->{$assoc}->table] = $className; > > > > > $this->modelToTable[$assoc] = $this->{$assoc}->table; > > > > > } > > > > > Model::__constructLinkedModel() - CORE/cake/libs/model/model.php, line > 642 > > > Model::__createLinks() - CORE/cake/libs/model/model.php, line 593 > > > Model::__construct() - CORE/cake/libs/model/model.php, line 351 > > > Controller::constructClasses() - > CORE/cake/libs/controller/controller.php, line 373 > > > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 305 > > > [main] - CORE/app/webroot/index.php, line 83 > > > > > *Notice* (8): Undefined property: File::$table > [*CORE/cake/libs/model/model.php*, line *685*] > > > > > Context | Code > > > > > $type = "belongsTo" > > > $assocData = array("className" => "File", "foreignKey" => > "file_id", "conditions" => "", "fields" => "", "order" => "", "counterCache" > => "") > > > $assocKey = "File" > > > $class = "File" > > > $key = "foreignKey" > > > $data = "" > > > > > } > > > > > if ($key == 'foreignKey' && > !isset($this->keyToTable[$this->{$type}[$assocKey][$key]])) { > > > > > > $this->keyToTable[$this->{$type}[$assocKey][$key]][0] = > $this->{$class}->table; > > > > > > $this->keyToTable[$this->{$type}[$assocKey][$key]][1] = > $this->{$class}->name; > > > > > Model::__generateAssociation() - CORE/cake/libs/model/model.php, line > 685 > > > Model::__createLinks() - CORE/cake/libs/model/model.php, line 599 > > > Model::__construct() - CORE/cake/libs/model/model.php, line 351 > > > Model::__constructLinkedModel() - CORE/cake/libs/model/model.php, line > 635 > > > Model::__createLinks() - CORE/cake/libs/model/model.php, line 593 > > > Model::__construct() - CORE/cake/libs/model/model.php, line 351 > > > Controller::constructClasses() - > CORE/cake/libs/controller/controller.php, line 373 > > > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 305 > > > [main] - CORE/app/webroot/index.php, line 83 > > > > > *Notice* (8): Undefined property: File::$useDbConfig > [*CORE/cake/libs/model/datasources/dbo_source.php*, line *582*] > > > > > Context | Code > > > > > $this = DboMysql object > > > $model = User object > > > $queryData = array("conditions" => array, "fields" => array, > "joins" => array, "limit" => 1, "offset" => array, "order" => array) > > > $recursive = null > > > $null = null > > > $array = array() > > > $linkedModels = array() > > > $type = "hasMany" > > > $assocData = array("className" => "File", "foreignKey" => > "user_id", "conditions" => "", "fields" => "", "order" => "", "limit" => "", > "offset" => "", "dependent" => "", "exclusive" => "", "finderQuery" => "", > "counterQuery" => "") > > > $assoc = "File" > > > $linkModel = File object > > > $external = false > > > > > $linkedModels[] = $type . '/' . $assoc; > > > > > } > > > > > } else { > > > > > if ($model->useDbConfig == > $linkModel->useDbConfig) { > > > > > if (true === > $this->generateAssociationQuery($model, $linkModel, $type, $assoc, > $assocData, $queryData, $external, $null)) { > > > > > DboSource::read() - CORE/cake/libs/model/datasources/dbo_source.php, > line 582 > > > Model::findAll() - CORE/cake/libs/model/model.php, line 1379 > > > Model::find() - CORE/cake/libs/model/model.php, line 1306 > > > Model::read() - CORE/cake/libs/model/model.php, line 893 > > > Scaffold::__scaffoldView() - CORE/cake/libs/controller/scaffold.php, > line 220 > > > Scaffold::__scaffold() - CORE/cake/libs/controller/scaffold.php, line > 422 > > > Scaffold::__construct() - CORE/cake/libs/controller/scaffold.php, line > 198 > > > Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 351 > > > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 333 > > > [main] - CORE/app/webroot/index.php, line 83 > > > > > *Notice* (8): Undefined property: File::$useDbConfig > [*CORE/cake/libs/model/datasources/dbo_source.php*, line *609*] > > > > > Context | Code > > > > > $this = DboMysql object > > > $model = User object > > > $queryData = array("conditions" => array, "fields" => array, > "joins" => array, "limit" => 1, "offset" => array, "order" => array) > > > $recursive = null > > > $null = null > > > $array = array() > > > $linkedModels = array() > > > $type = "hasMany" > > > $assocData = array("className" => "File", "foreignKey" => > "user_id", "conditions" => "", "fields" => "", "order" => "", "limit" => "", > "offset" => "", "dependent" => "", "exclusive" => "", "finderQuery" => "", > "counterQuery" => "") > > > $assoc = "File" > > > $linkModel = File object > > > $external = false > > > $query = "SELECT `User`.`id`, `User`.`privilage_level`, > `User`.`full_name`, `User`.`nick`, `User`.`gender`, `User`.`date_of_birth`, > `User`.`country`, `User`.`created`, `User`.`modified`, `User`.`modified_by` > FROM `gs_users` AS `User` WHERE `User`.`id` = ' > > > [EMAIL PROTECTED]' LIMIT 1" > > > $resultSet = array(0 => array) > > > $filtered = array() > > > $db = null > > > > > $linkModel =& $model->{$assoc}; > > > > > if (!in_array($type . '/' . $assoc, > $linkedModels)) { > > > > > if ($model->useDbConfig == > $linkModel->useDbConfig) { > > > > > $db =& $this; > > > > > DboSource::read() - CORE/cake/libs/model/datasources/dbo_source.php, > line 609 > > > Model::findAll() - CORE/cake/libs/model/model.php, line 1379 > > > Model::find() - CORE/cake/libs/model/model.php, line 1306 > > > Model::read() - CORE/cake/libs/model/model.php, line 893 > > > Scaffold::__scaffoldView() - CORE/cake/libs/controller/scaffold.php, > line 220 > > > Scaffold::__scaffold() - CORE/cake/libs/controller/scaffold.php, line > 422 > > > Scaffold::__construct() - CORE/cake/libs/controller/scaffold.php, line > 198 > > > Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 351 > > > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 333 > > > [main] - CORE/app/webroot/index.php, line 83 > > > > > *Notice* (8): Undefined property: File::$useDbConfig > [*CORE/cake/libs/model/datasources/dbo_source.php*, line *612*] > > > > > Context | Code > > > > > $this = DboMysql object > > > $model = User object > > > $queryData = array("conditions" => array, "fields" => array, > "joins" => array, "limit" => 1, "offset" => array, "order" => array) > > > $recursive = null > > > $null = null > > > $array = array() > > > $linkedModels = array() > > > $type = "hasMany" > > > $assocData = array("className" => "File", "foreignKey" => > "user_id", "conditions" => "", "fields" => "", "order" => "", "limit" => "", > "offset" => "", "dependent" => "", > > > > ... > > > > read more >> > > > > > Regards, MI - Programming can be fun, so can be cryptography, however they should not be combined ... --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to [email protected] 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 -~----------~----~----~----~------~----~------~--~---
