Το πρόβλημα που αντιμετώπισα πριν, στενοχωρήθηκα πολύ, πώς να το λύσω, και τώρα βρήκα επιτέλους μια λύση, και τώρα θα το μοιραστώ μαζί σας, το πρόβλημα είναι το εξής: Αυστηρά πρότυπα: Μόνο οι μεταβλητές πρέπει να μεταβιβάζονται με αναφορά στο upload\includes\cls_template.php στη γραμμή 418 Γραμμή 418: $tag_sel = array_shift(explode(' ', $tag));
Λύση 1: Το πρόβλημα με τις εκδόσεις 5.3 και νεότερες θα πρέπει επίσης να σχετίζεται με τη διαμόρφωση Εφόσον η γραμμή 418 χωρίζει αυτήν την πρόταση σε δύο προτάσεις, δεν υπάρχει πρόβλημα $tag_sel = array_shift(explode(' ', $tag)); Άλλαξε σε:
$tag_arr = εκρήγνυται(' ', $tag); $tag_sel = array_shift($tag_arr); Επειδή οι παράμετροι του array_shift μεταβιβάζονται με αναφορά, μόνο συγκεκριμένες μεταβλητές μπορούν να μεταβιβαστούν από προεπιλογή πάνω από το 5.3 και η τιμή δεν μπορεί να επιστραφεί μέσω της συνάρτησης Με τον ίδιο τρόπο, όταν αντιμετωπίζετε σφάλματα ένθεσης συναρτήσεων, μπορούν να γραφτούν χωριστά και τα σφάλματα θα επιλυθούν φυσικά
Όπως: συνάρτηση get_dyna_libs($theme, $tmp)
{ $extsub = εκρήγνυται('.', $tmp); $ext = τέλος($extsub); $tmp = basename($tmp,".$ext"); $sql = 'ΕΠΙΛΟΓΗ περιοχής, βιβλιοθήκης, sort_order, αναγνωριστικού, αριθμού, τύπου' . « ΑΠΟ » . $GLOBALS['ecs']->table('πρότυπο') . " WHERE theme = '$theme' AND filename = '" . $tmp . "' ΚΑΙ πληκτρολογήστε > 0 AND remarks=''". «ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ περιοχή, βιβλιοθήκη, sort_order»· $res = $GLOBALS['db']->getAll($sql); $dyna_libs = πίνακας(); foreach ($res AS $row)
{ $dyna_libs[$row['region']][$row['library']][] = array( 'id' => $row['id'], 'number' => $row['αριθμός'], 'type' => $row['τύπος'] );
} επιστροφή $dyna_libs;
}
set $ext = end(explode('.', $tmp)); Αλλαγή $extsub = εκρήγνυται('.', $tmp); $ext = τέλος($extsub);
Λύση 2 (Σφάλμα κάλυψης):
Ή αν έχει ρυθμιστεί ως εξής: error_reporting = E_ALL | E_STRICT Οι ακόλουθες ρυθμίσεις είναι διαθέσιμες στο php.ini: error_reporting = E_ALL | E_STRICT
Αυτό σημαίνει ότι εμφανίζονται προειδοποιήσεις προτύπων κωδικοποίησης. Το Joomla συνιστά στην πραγματικότητα την ακύρωση της εξόδου σφάλματος, η οποία θα πρέπει να αλλάξει εάν χρειάζεται για τον εντοπισμό σφαλμάτων error_reporting = E_ALL & ~E_NOTICE
Το πρόβλημα λύθηκε. |