2013-08-02 11 views

risposta

3

ho scritto una piccola funzione super semplice per la classe loader che uso 100 volte al giorno. È davvero d'aiuto e puoi chiamarlo da qualsiasi luogo.

APERTO:

system/engine/loader.php

Poco prima della parentesi di chiusura per la classe aggiungere questo metodo:

// adding testing method 
public function test ($items, $quit = true) { 
    echo "<pre>"; 
    print_r ($items); 
    echo "</pre>"; 

    if ($quit): 
     exit; 
    endif; 
} 

Now in qualsiasi momento dopo il controller viene creata un'istanza è possibile chiamare:

$this->load->test($results);

O:

$this->load->test($results, false);

se sei in un ciclo e non si vuole lo script per uscire.

Ovviamente sostituire $results per qualsiasi array o variabile che si desidera testare.

È stato di grande aiuto per me.

È possibile aggiungere questo tramite vqmod se non si desidera modificare il core.

+0

Questo aiuta. Non è forse una risposta reale alla domanda, ma aiuta nel debug. Almeno io a quello. :) –

1

Hai ragione. Opencart è un sistema molto semplice. Inoltre è possibile utilizzare xDebug - strumento molto utile. Inoltre, leggere di sistema/log/error.txt

error_reporting(E_ALL); // very helpful 
die(print_r($_POST, true)); // print all POST data and break the code