ปุ่มที่ซ่อนอยู่ใน yii2

ฉันต้องการปิดการใช้งานปุ่มดาวน์โหลดเมื่อแขกไม่ได้ส่งในฐานะแขก ปุ่มจะซ่อนหรือปิดการใช้งาน และฉันใช้กิริยาเพื่อส่งแบบฟอร์มแขก ฉันพยายามติดตาม วิธีปิดการใช้งานปุ่มใน Yii2 แต่ ฉันสับสนกับการประกาศในแถลงการณ์ นี่คือภาพหน้าจอปุ่มของฉัน >> ปุ่ม

สคริปต์ของฉัน

<p>     
<?php
if (Yii::$app->$model->'id_guest') {
  echo Html::a('Download', ['download','id'=>$model->file_buku],['class'=>'btn btn-primary'] ); 
} elseif(Yii::$app->$model->identity->'id_guest') {
   echo  Html::button('Create Guest', ['value'=>Url::to('index.php?r=guest/create'),'class' => 'btn btn-success','id'=>'modalButton']) ;
}
?></p>

ฉันใช้ gii เพื่อสร้าง Form Guest คุณสามารถช่วยฉันได้ไหม? ขอบคุณ,


person Ayunda    schedule 20.04.2018    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้สิ่งนี้:

if (Yii::$app->user->getIsGuest()) {
    echo Html::a('Download', ['download','id'=>$model->file_buku],['class'=>'btn btn-primary'] ); 
}

นี่คือ doc

person Sfili_81    schedule 20.04.2018
comment
ฉันพยายามใช้รหัสของคุณ แต่ฉันได้รับข้อผิดพลาด Gettingknown property: ommon\models\User::nama ฉันอ่านในเอกสารประกอบว่าผู้ใช้นั้นเป็นคลาส แต่ฉันสร้างคลาสอื่นขึ้นมา นั่นคือแขก ดังนั้นฉันจึงแก้ไขโค้ดของฉันโดยเป็น if (Yii::$app-›guest-›getIsGuest()) { แต่ฉันพบข้อผิดพลาดอีกครั้ง คุณสามารถช่วยฉันได้ไหม? - person Ayunda; 21.04.2018
comment
ในมุมมองของคุณ คุณมีสิ่งนี้ไหม? ใช้ yii\web\User; - person Sfili_81; 30.04.2018