Parameter kedudukan tidak boleh digunakan selepas parameter dinamakan |yiyi2
P粉158473780
P粉158473780 2024-03-26 14:44:20
0
1
456

Saya sedang mengikuti kursus rangka kerja PHP Yii2 dan saya menghadapi masalah. Saya tidak begitu biasa dengan PHP jadi saya mengalami kesukaran untuk memikirkan perkara ini.

Jadi saya cuba mencipta butang "Padam" dalam tapak web saya tetapi saya mendapat ralat: "Tidak boleh menggunakan parameter kedudukan selepas parameter bernama".

Terdapat coretan kod:

'class' => 'yii\grid\ActionColumn',
'buttons' => [
    'delete' => function ($url) {
        return Html::a(text:'Delete', $url, [
            'data-method' => 'post'
        ]);
    }
]

P粉158473780
P粉158473780

membalas semua(1)
P粉333186285

Ini bukan isu Yii2, jika anda menyemak halaman dokumentasi php ia bercakap tentang kes ini, ia berkata:

Ini masuk akal, jika PHP membenarkan anda meletakkan parameter yang dinamakan dahulu dan kemudian parameter kedudukan, tiada cara untuk mengetahui parameter yang sepatutnya sepadan dengan parameter tanpa nama yang sebenarnya anda lalui.

Dalam kes yang bertentangan, argumen kedudukan pertama dipadankan satu-satu dengan argumen fungsi berdasarkan susunannya, dan kemudian, apabila anda berpuas hati dengan nilai lalai argumen tetapi ingin memberikan nilai kepada beberapa daripada hujah-hujah lain yang mengikuti mereka.

Penyelesaian yang paling mudah ialah, seperti yang Barmar katakan dalam ulasan, alih keluar text: dan gunakan parameter kedudukan, parameter anda sudah berada dalam susunan yang betul dan anda menggunakan semuanya.

Anda juga boleh menamakan semua parameter.

BTW, saya rasa mesej ralat dalam kes ini adalah jelas dan sangat jelas.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan