Getting Xml From Action

hi . i’m trying to fetch xml from an action and i have problem

this is the action




public function actionSearchMap() {

        $this->layout= false;

        //$reserva = new Reserva();

        $model = new Casa('isearch');

        $model->unsetAttributes();  // clear any default values

        if (isset($_POST['Casa']))

            $model->attributes = $_POST['Casa'];

      


        $this->renderPartial('quickSearchMap', array(

            'model' => $model,

        ));

    }

the view





$this->widget('zii.widgets.CListView', array(

        'dataProvider'=>$model->isearch(),

        'itemView'=>'mapPoints',

));

mapPoints view


<?php header("Content-type: text/xml"); ?>

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'?>


<?php echo("<markers>"); ?>

<?php echo("<marker>lat="). $data->lat . " lng=".$data->lng; ?>

<?php echo("</markers>"); ?>



but then response is


<div id="yw0" class="list-view">

<div class="summary">Exibindo 1-4 de 4 resultados.</div>


<div class="items">

<?xml version="1.0" encoding="UTF-8"?>

<markers><marker>lat=44.9581186 lng=24.0634024</markers><?xml version="1.0" encoding="UTF-8"?>

<markers><marker>lat=37.1835639 lng=-7.5093586</markers><?xml version="1.0" encoding="UTF-8"?>

<markers><marker>lat=37.1799088 lng=-7.5112967</markers><?xml version="1.0" encoding="UTF-8"?>

<markers><marker>lat=37.1310927 lng=-7.6492096</markers>

</div>

<div class="keys" style="display:none" title="/index.php/casa/SearchMap?localidade=All&amp;pessoas=All&amp;tipo=All&amp;mes=All"><span>20</span><span>21</span><span>23</span><span>24</span></div>

</div>






how can i remove the cListView html ?

thanks

Try this in your quickSearchMap view,




<?php

  header("Content-type: text/xml");

  echo '<?xml version="1.0" encoding="UTF-8"?>';


  foreach ($model->getData() as $marker)

  {

    echo "<markers>";

    echo "<marker>lat=", $marker->lat, " lng=", $marker->lng, "</marker>";

    echo "</markers>";

  }

?>



Tnaks bu

Casa and its behaviors do not have a method or closure named "getData".

What does the isearch() function return?


 public function isearch() {

        // Warning: Please modify the following code to remove attributes that

        // should not be searched.


        $criteria = new CDbCriteria;


        $criteria->compare('cod_casa', $this->cod_casa);

        $criteria->compare('adicionado', $this->adicionado, true);

        $criteria->compare('data_activo', $this->data_activo, true);

        $criteria->compare('destino', $this->destino, true);

        $criteria->compare('proprietario', $this->proprietario, true);

        $criteria->compare('propid', $this->propid, true);

        $criteria->compare('designacao', $this->designacao, true);

        $criteria->compare('tipoalojamento', $this->tipoalojamento, true);

        $criteria->compare('tipo', $this->tipo);

        $criteria->compare('pessoas', $this->pessoas);

        $criteria->compare('pais', $this->pais, true);

        $criteria->compare('distrito', $this->distrito, true);

        $criteria->compare('concelho', $this->concelho, true);

        $criteria->compare('endereco', $this->endereco, true);

        $criteria->compare('codpostal', $this->codpostal, true);

        $criteria->compare('area', $this->area, true);

        $criteria->compare('lat', $this->lat, true);

        $criteria->compare('lng', $this->lng, true);

        $criteria->compare('altitude', $this->altitude, true);

        $criteria->compare('t.localidade', $this->localidade, true);

        $criteria->compare('dist_centro', $this->dist_centro, true);

        $criteria->compare('dist_praia', $this->dist_praia, true);

        $criteria->compare('piscina', $this->piscina);

        $criteria->compare('televisao', $this->televisao);

        $criteria->compare('ar_condicionado', $this->ar_condicionado);

        $criteria->compare('img_1', $this->img_1, true);

        $criteria->compare('alt_img_1', $this->alt_img_1, true);

        $criteria->compare('img_2', $this->img_2, true);

        $criteria->compare('img_3', $this->img_3, true);

        $criteria->compare('img_4', $this->img_4, true);

        $criteria->compare('img_5', $this->img_5, true);

        $criteria->compare('img_6', $this->img_6, true);

        $criteria->compare('img_7', $this->img_7, true);

        $criteria->compare('img_8', $this->img_8, true);

        $criteria->compare('quartos', $this->quartos);

        $criteria->compare('camascasal', $this->camascasal);

        $criteria->compare('camassingle', $this->camassingle);

        $criteria->compare('casasbanho', $this->casasbanho);

        $criteria->compare('golf', $this->golf);

        $criteria->compare('tenis', $this->tenis);

        $criteria->compare('pesca', $this->pesca);

        $criteria->compare('natacao', $this->natacao);

        $criteria->compare('bowling', $this->bowling);

        $criteria->compare('casino', $this->casino);

        $criteria->compare('cinema', $this->cinema);

        $criteria->compare('discoteca', $this->discoteca);

        $criteria->compare('outras_actividprox', $this->outras_actividprox, true);

        $criteria->compare('roupascama', $this->roupascama);

        $criteria->compare('roupasbanho', $this->roupasbanho);

        $criteria->compare('limpeza', $this->limpeza);

        $criteria->compare('utilcozinha', $this->utilcozinha);

        $criteria->compare('fogao', $this->fogao);

        $criteria->compare('frigorif', $this->frigorif);

        $criteria->compare('congel', $this->congel);

        $criteria->compare('forno', $this->forno);

        $criteria->compare('barbecue', $this->barbecue);

        $criteria->compare('microndas', $this->microndas);

        $criteria->compare('mlavaloica', $this->mlavaloica);

        $criteria->compare('mlavaroupa', $this->mlavaroupa);

        $criteria->compare('aqcentral', $this->aqcentral);

        $criteria->compare('satcabo', $this->satcabo);

        $criteria->compare('internet', $this->internet);

        $criteria->compare('outros_servicos', $this->outros_servicos);

        $criteria->compare('link_info', $this->link_info, true);

        $criteria->compare('link_dispon', $this->link_dispon, true);

        //$criteria->compare('t.activo', '1');

        $criteria->compare('sessid', $this->sessid, true);

        $criteria->compare('promo', $this->promo);

        $criteria->compare('certif', $this->certif);

        $criteria->compare('data_act', $this->data_act, true);

        $criteria->compare('titulo', $this->titulo, true);

        $criteria->compare('qtspecialoffer', $this->qtspecialoffer);

        $criteria->compare('fengomar', $this->fengomar);

        $criteria->compare('estacionamento', $this->estacionamento);

        $criteria->compare('telefone', $this->telefone);

        $criteria->compare('despertador', $this->despertador);

        $criteria->compare('dvd', $this->dvd);

        $criteria->compare('torradeira', $this->torradeira);

        $criteria->compare('animais', $this->animais);

        $criteria->compare('fumadores', $this->fumadores);

        $criteria->compare('caucao', $this->caucao);

        $criteria->compare('valorcaucao', $this->valorcaucao, true);

        $criteria->compare('deficientes', $this->deficientes);

        $criteria->compare('for_rent', $this->for_rent,FALSE,'or');

        $criteria->compare('for_sale', $this->for_sale,FALSE,'or');

        $criteria->compare('for_arrenda', $this->for_arrenda,FALSE,'or');

        //$criteria->with = array('casas', 'precos');

         

        $criteria->with = array('casas');

        

        

         


        $test = new CActiveDataProvider($this, array(

                    'criteria' => $criteria,

                ));




        return $test;

$model->isearch()->getData()

should be