12 Jan 2016

[Phalcon 2]12. Flash trong phalcon| Flash message in phalcon


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
Trong .volt
<!-- 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