Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 13776|Jawab: 1

[Saling Membantu] Cara memperbaiki kesalahan Includes\cls_template.php on line 418 di ecshop

[Salin tautan]
Diposting pada 20/02/2015 17.20.02 | | |

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.




Mantan:Antarmuka API informasi ruang QQ
Depan:Sistem blog pribadi mana yang lebih baik, mari kita bicarakan
Diposting pada 21/02/2015 21.13.21 |
Disarankan untuk langsung mengurangi versi PHP menjadi PHP5.2.x
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com