Options

Trong Skilldo bạn sẽ thấy một khái niệm option, option này sẽ chứa các thông tin cấu hình của hệ thống. Ngoài các thông tin cấu hình của hệ thống ra thì bạn có thể thêm các thông tin cho riêng bạn, điều này rất hay thường làm khi xây dựng plugin. Ví dụ khi bạn xây dựng một theme thì bạn sẽ phải viết chức năng quản lý cấu hình cho theme đó, lúc này bạn sẽ phải sử dụng options này để lưu trữ.

#Add

Thêm một option vào database

static function Option::add($option_name, $option_value);
Option::add('mailer_gmail_username', 'thehalfheart@gmail.com');
Option::add('mailer_gmail_password', '@password');

#Get

Nếu muốn lấy một record nào đó trong bảng options thì ta sử dụng hàm get_option, hàm này sẽ có cấu trúc như sau

static function Option::get($option_name = '', $value = '');

$value là giá trị mặc định. Giá trị này sẽ được trả lại nếu không có giá trị nào thoả mãn điều kiện $option_name

Option::get('mailer_gmail_username', 'skilldo@gmail.com');

#Update

Hàm này dùng để cập nhật giá trị của một option nào đó, nếu option không tồn tại hàm sẽ thêm mới, nó có cấu trúc như sau:

static function Option::update($option_name, $option_value);
Option::update('mailer_gmail_password', 'password@@1234');

#Delete

Hàm này dùng để xóa đi một option. hàm này chỉ có một tham số truyền vào là tên key muốn delete.

static function Option::delete($option_name);
Option::delete('mailer_gmail_password');