SiteForm.php 864 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace install\models;
  3. use yii\base\Model;
  4. use Yii;
  5. class SiteForm extends Model
  6. {
  7. public $SITE_URL = 'http://';
  8. const CACHE_KEY = "install-site-form";
  9. public function init()
  10. {
  11. parent::init();
  12. $this->SITE_URL = Yii::$app->request->getHostInfo();
  13. }
  14. public function rules()
  15. {
  16. return [
  17. [['SITE_URL',], 'string']
  18. ];
  19. }
  20. public function attributeLabels()
  21. {
  22. return [
  23. 'SITE_URL' => '站点地址',
  24. ];
  25. }
  26. public function loadDefaultValues()
  27. {
  28. $data = \Yii::$app->getCache()->get(SiteForm::CACHE_KEY);
  29. if($data) {
  30. $this->setAttributes($data);
  31. }
  32. }
  33. public function save()
  34. {
  35. \Yii::$app->getCache()->set(SiteForm::CACHE_KEY, $this->toArray());
  36. return true;
  37. }
  38. }