Làm việc với flash message trong phalcon
Flash sẽ hiển thị một thông báo cho người dùng vd: Sai mật khẩu hay đăng ký thành công ...
Code ví dụ tải tại đây: VD phalconflash
1. Đăng ký service để sử dụng
/apps/config/services.php
use Phalcon\Flash\Session;
$di->set ( 'flash', function () {
$flash = new Session( array (
'error' => 'alert alert-danger',
'success' => 'alert alert-success',
'notice' => 'alert alert-info',
'warning' => 'alert alert-warning'
) );
return $flash;
} );
---------------
Note: array (
'error' => 'alert alert-danger',
'success' => 'alert alert-success',
'notice' => 'alert alert-info',
'warning' => 'alert alert-warning'
);
==> Có thể không cần : Dùng khi thay đổi các class name sử dụng cho giao diện Bootstrap
2. Trong file giao diện
Trong view (phtml/volt) cần có để hiển thị ra giao diện:
Trong .phtml
<!-- app/views/contact/index.phtml -->
<p><?php echo $this->flash->output() ?></p> //flashSesion là tên flash
<!-- app/views/contact/index.phtml -->
{{<?php flash.output(); }}
3. Trong controller
Sử dụng các kiểu message phổ biến:
- Lỗi:
$this->flash->error("Không hợp lệ");
- Thành công
$this->flash->success("Đăng nhập thành công");
- Cảnh báo
$this->flash->warrning("Cẩn thận");
- Notice:
$this->flash->notice("Notice");
4. Định nghĩa giao diện
Có thể định nghĩa từ khi khai báo ở phần 1:
'error' => 'alert alert-danger',
'success' => 'alert alert-success',
'notice' => 'alert alert-info',
'warning' => 'alert alert-warning'
- Tương đương phần giao diện message sẽ như sau: Sau khi đã cài bootstrap thì giao diện sẽ hiển thị tương ứng
<div class="alert alert-danger"> Nội dung</div>
Giao diện bootrap xem tại đây :Bootrap alert
No comments:
Post a Comment
hocphalcon.blogspot.com