Saya sedang mengusahakan sistem restoran dan setiap kali seseorang menyambung ke rangkaian restoran, tab menu mesti muncul. Saya mencuba ini dengan mengesan alamat IP pengguna dan melihat sama ada ia sepadan dengan rangkaian restoran. Tetapi ia tidak berfungsi sama sekali. (Semua kod mesti guna Yii2, ini kali pertama saya, tiada pengalaman)
Saya menyemak semua folder dan nama fail tetapi semuanya betul, acara itu tidak berjalan langsung.
Hanya untuk memberikan beberapa maklumat latar belakang, saya mempunyai komponen yang melakukan kerja instrumentasi dan semua kod dijalankan dalam fail itu. Masalahnya nampaknya dalam pengawal sebenar.
<?php namespace app\controllers; use Yii; use yii\web\Controller; class NetworkController extends Controller{ public function actionNetworkTeste(){ Yii::$app->networkEventManager->on('specificNetworkConnectionDetected', [$this, 'onSpecificNetworkConnectionDetected']); return $this->render('networkTeste'); } public function onSpecificNetworkConnectionDetected($event){ //Yii::debug('Funcionou'); return $this->render('network-alt'); } } ?>
Saya pun tidak tahu sama ada ini cara yang betul untuk melakukannya, muncul tab apabila seseorang disambungkan ke rangkaian, tetapi ini lebih baik daripada tidak mencuba langsung. Saya amat menghargai bantuan kerana saya tidak mempunyai pengalaman dengan Yii2.
Anda harus membaca bahagian tentang menangani permintaan pada dokumentasi Yii2
Untuk mendapatkan IP pelanggan, dokumentasi adalah di sini, dan dokumentasi API permintaan adalah di sini