Moja konfiguracja usługi jest jak poniżej;

$di->set('flashSession', function () {

 return new FlashSession([
        'error'   => 'alert alert-danger',
        'success' => 'alert alert-success',
        'notice'  => 'alert alert-info',
        'warning' => 'alert alert-warning'
    ]);
});

Komunikat ostrzegawczy ładowania początkowego działa prawidłowo, ale bez ikony odrzucenia.

Jak mogę ustawić, aby wszystkie moje komunikaty ostrzegawcze dotyczące sesji miały ikonę odrzucenia.

0
Phalconer 20 listopad 2019, 15:10

1 odpowiedź

Oto krótka wiadomość flash dotycząca sesji.

Utwórz plik w katalogu biblioteki o nazwie BootstrapFlash.php

Wklej kod poniżej

class BootstrapFlash extends \Phalcon\Flash\Session{

  public function __construct(){

    /* Pass html tags as receieved without reformating */

    parent::__construct();

    $this->setAutoescape(false);

  }

  public function message($type, $message){

    /* map the right class based on the message type */

    $types = array(
                      'success' => 'success',
                      'notice' => 'info',
                      'error' => 'danger',
                      'warning' => 'warning'
                    );

    $type = $types[$type];

    /* pretty title */

    $upper_type = strtoupper($type);

    /* Custom Alert Message with dismissible */

    $message = "<div class=\"alert alert-{$type} alert-dismissible\" role=\"alert\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button><strong>{$upper_type}!</strong> {$message}</div>";

    parent::message($type, $message);
  }
}

W pliku service.php w katalogu konfiguracyjnym ustaw sesję flashową jak poniżej;

$di->set('flashSession', function () {

    /* Custom file available in the library Directory */

    return new BootstrapFlash();
});

Dzięki temu wiadomość z sesji flash będzie zawierała przycisk zamykania.

Możesz również zmodyfikować komunikat alertu sesji zgodnie z potrzebą.

2
successtar 20 listopad 2019, 15:15