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' ]); } ]
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.