On Feb 11, 2011, at 20:34, Carlos Paparoni wrote:
> To make an update on the situation:
>
> I made the code work with the Array DataSource up to a point. The
> problem right now is that it uses a $records array which is assigned
> statically in the Model, like this:
> <?php
> class State extends AppModel {
> var $name = 'State';
> var $useDbConfig = 'local';
> var $displayField = 'name';
> //Here is where records are assigned to the array:
> var $records = array(
> array('id' => 1, 'name' => 'Alabama', 'abbr' => 'AL'),
> array('id' => 2, 'name' => 'Alaska', 'abbr' => 'AK'),
> array('id' => 3, 'name' => 'Arizona', 'abbr' => 'AZ')
> );
> }
> ?>
>
> The issue is that if I try to use a function inside the model (for
> example, one I found to read a XML file and turn it into an array), I
> get parsing errors from PHP.
> So, I'm stuck. Where should I add that functionality? Should I edit
> the datasource and have it read the XML from there?
Correct, if you want to call PHP functions, you cannot do so in the declaration
of your class; you must do so for example in the constructor:
<?php
class State extends AppModel {
var $name = 'State';
var $useDbConfig = 'local';
var $displayField = 'name';
function __construct() {
parent::__construct();
// here you could populate $this->records using a function
instead
$this->records = array(
array('id' => 1, 'name' => 'Alabama', 'abbr' => 'AL'),
array('id' => 2, 'name' => 'Alaska', 'abbr' => 'AK'),
array('id' => 3, 'name' => 'Arizona', 'abbr' => 'AZ')
);
}
}
--
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