Masalah yang saya temui sebelumnya, saya sangat tertekan, bagaimana cara mengatasinya, dan sekarang saya akhirnya menemukan solusinya, dan sekarang saya akan membagikannya dengan Anda, masalahnya adalah sebagai berikut: Standar Ketat: Hanya variabel yang harus diteruskan dengan referensi di upload\includes\cls_template.php pada baris 418 Baris 418: $tag_sel = array_shift(meledak(' ', $tag));
Solusi 1: Masalah dengan versi 5.3 ke atas juga harus terkait dengan konfigurasi Selama baris 418 membagi kalimat ini menjadi dua kalimat, tidak ada masalah $tag_sel = array_shift(meledak(' ', $tag)); Diubah menjadi:
$tag_arr = meledak(' ', $tag); $tag_sel = array_shift($tag_arr); Karena parameter array_shift diteruskan dengan referensi, hanya variabel tertentu yang dapat diteruskan secara default di atas 5.3, dan nilainya tidak dapat dikembalikan melalui fungsi Dengan cara yang sama, ketika menemukan kesalahan bersarang fungsi, mereka dapat ditulis secara terpisah, dan kesalahan akan diselesaikan secara alami
Sebagai: fungsi get_dyna_libs($theme, $tmp)
{ $extsub = meledak('.', $tmp); $ext = akhir($extsub); $tmp = nama dasar($tmp,".$ext"); $sql = 'PILIH wilayah, perpustakaan, sort_order, id, angka, jenis' . ' DARI ' . $GLOBALS['ecs']->table('template') . " WHERE theme = '$theme' AND filename = '" . $tmp . "' DAN ketik > 0 DAN komentar=''". ' URUTAN BERDASARKAN wilayah, perpustakaan, sort_order'; $res = $GLOBALS['db']->getAll($sql); $dyna_libs = array(); foreach ($res SEBAGAI $row)
{ $dyna_libs[$row['region']][$row['library']][] = array( 'id' => $row['id'], 'angka' => $row['angka'], 'jenis' => $row['jenis'] );
} mengembalikan $dyna_libs;
}
set $ext = end(explode('.', $tmp)); Perubahan $extsub = meledak('.', $tmp); $ext = akhir($extsub);
Solusi 2 (Kesalahan Masking):
Atau jika dikonfigurasi seperti ini: error_reporting = E_ALL | E_STRICT Pengaturan berikut tersedia di php.ini: error_reporting = E_ALL | E_STRICT
Ini berarti bahwa peringatan standar pengkodean ditampilkan. Joomla sebenarnya merekomendasikan untuk membatalkan output kesalahan, yang harus diubah menjadi jika diperlukan untuk debugging error_reporting = E_ALL & ~E_NOTICE
Masalahnya terpecahkan. |