Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 13776|Απάντηση: 1

[Αμοιβαία βοήθεια] Πώς να διορθώσετε το σφάλμα Include\cls_template.php on line 418 στο ecshop

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 20/2/2015 5:20:02 μ.μ. | | |

Το πρόβλημα που αντιμετώπισα πριν, στενοχωρήθηκα πολύ, πώς να το λύσω, και τώρα βρήκα επιτέλους μια λύση, και τώρα θα το μοιραστώ μαζί σας, το πρόβλημα είναι το εξής:
Αυστηρά πρότυπα: Μόνο οι μεταβλητές πρέπει να μεταβιβάζονται με αναφορά στο 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

Το πρόβλημα λύθηκε.




Προηγούμενος:Διεπαφή API πληροφοριών χώρου QQ
Επόμενος:Ποιο προσωπικό σύστημα ιστολογίου είναι καλύτερο, ας το συζητήσουμε
Δημοσιεύτηκε στις 21/2/2015 9:13:21 μ.μ. |
Συνιστάται η άμεση μείωση της έκδοσης PHP σε PHP5.2.x
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com