ฉันต้องการตรวจสอบว่าผู้ใช้ของฉันได้กรอกข้อมูลบางฟิลด์ในโปรไฟล์ของเขาหรือไม่ ก่อนที่จะสามารถเข้าถึงการดำเนินการใด ๆ ของตัวควบคุมใด ๆ ตัวอย่างเช่น
if(empty(field1) && empty(field2))
{
header("Location:/site/error")
}
ใน yii1 ฉันสามารถทำได้ใน protected\components\Controller.php ในฟังก์ชัน init() แต่ใน yii2 ฉันไม่แน่ใจว่าจะใส่โค้ดไว้ที่ไหน ฉันไม่สามารถแก้ไขไฟล์หลักได้ แต่ไม่แน่ใจว่าต้องทำอย่างไรในแบ็กเอนด์ของแอปพลิเคชันขั้นสูงเพื่อให้ทำงานได้
ฉันรู้ว่าฉันสามารถใช้ beforeAction() ได้ แต่ฉันมีคอนโทรลเลอร์มากเกินไปที่จะทำอย่างนั้นและติดตามคอนโทรลเลอร์ทุกตัวได้