Domanda

Abbiamo avuto un lavoro tecnico in outsourcing a un rapido oggetti funzione CANCELLAZIONE attuali nel nostro database. Egli dice che il codice è difficile, perché il "controllore" è mancante. C'è un controller pre-caricato per ogni funzione come quella di torta, o è strano che egli si aspetta un controller di essere lì per una caratteristica non avevamo ancora.

È stato utile?

Soluzione

C'è un AppController generico, ma che è più di una classe astratta in pratica (in genere derivano gli altri controller da quella).

Non è che strano a tutti che lui è in attesa di un controllo - dopo tutto, non sarà in grado di chiamare i metodi dei modelli (che è come sto cercando di indovinare che stai facendo delete) a meno che non si dispone di un punto di controllo per chiamarli da. In questo caso, il punto di controllo è il controller.

Quindi, si può semplicemente creare un controller. Ecco un modello da cui partire:

class SomeController extends AppController {
 function delete() {
  $this->Some->delete();
 }
}

Poi accesso / Somes / delete (ricordate, gli URL sono generalmente / regolatore / azione).

Ora, poteva parlare di app Cake Bake CLI. Che vi toglierà il tabelle DB, e camminare attraverso una configurazione di base iniziale per la vostra applicazione. In genere si crea uno scheletro di base per le azioni CRUD.

In entrambi i casi, è necessario creare un controller (manualmente o tramite Bake).

Altri suggerimenti

Quando si utilizza la funzione di torta cuocere, si creerà tutti i regolatori per voi. Quando non si utilizza, è necessario creare manualmente. Non ha senso per fare tutti i controlli presso il iniziano, proprio li rendono quando si ha realmente intenzione di scrivere loro sarebbe buona.

Se non si dispone di un controller in CakePHP quando si visita una pagina ( http: //www.youraddress. com / Newfeature ) si riceve un errore del controller mancante:

  

Errore:. NewfeatureController non è stato trovato

     

Errore: Creare la NewfeatureController classe di seguito nel file: \ app controller \ newfeature_controller.php

Non è possibile ottenere i dati o cancellazione dal database senza controller - Comprendere Model-View-controller. Non è necessario il controller solo per le pagine statiche in CakePHP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top