Visualizzazione dei risultati da 1 a 3 su 3

Discussione: override dei metodi..

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    10

    override dei metodi..

    ciao ,
    sto utilizzando symfony, un framework php davvero potente.
    Ho bisogno di sovrascrivere un metodo di una classe ereditata, ma non riesco...

    ecco il metodo della classe "base" :

    Codice PHP:
    class autoTechActions extends sfActions{

    public function 
    executeList()
      {
        
    $this->processSort();

        
    $this->processFilters();

        
    $this->filters $this->getUser()->getAttributeHolder()->getAll('sf_admin/tech/filters');

        
    // pager
        
    $this->pager = new sfPropelPager('Tech'20);
        
    $c = new Criteria();
        
    $this->addSortCriteria($c);
        
    $this->addFiltersCriteria($c);
        
    $this->pager->setCriteria($c);
        
    $this->pager->setPage($this->getRequestParameter('page'1));
        
    $this->pager->init();
      }

    questo metodo npon fa altro che creare una lista da una select
    io volevo ottenre la stessa cosa, solo filtrando la selecte con una direttiva WHERE , il problema che volevo evitare di riscrivere il metodo ereditato, ma solo aggiungergli una funzinalita'.Il codice, non corretto, che ho scritto e' il seguente:



    Codice PHP:
    class asstechActions extends autoasstechActions
    {
        public function 
    executeList()
          {
                 
    $c = clone $c;
                 
    $c->add(SdaPeer::SDASTATUS,'10');
                            
    parent::executeList();

    mi dice che l'oggetto c non esiste...]
    qualcuno mi puo' aiutare?

    saluti


    cirpo

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Nell'oggetto di prima c'è un $c = new .... che manca ne secondo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    10
    Originariamente inviato da badaze
    Nell'oggetto di prima c'è un $c = new .... che manca ne secondo.
    difatti il mio clone non ha senso...
    ho risolto:
    Codice PHP:
    class asstechActions extends autoasstechActions
    {
        public function 
    executeList()
        {
              
    parent::executeList();
              
            
    $c  $this->pager->getCriteria();
             
    $c->add(SdaPeer::SDASTATUS,'10');
              
         }
        
        

    grazie

    cirpo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.