Views

Perkenalan

Views pada WPFrame dapat Anda gunakan untuk menampung source yang terkait dengan kode HTML, Javascript, CSS dan lainnya yang memang untuk ditampilkan ke client side berupa data dokumen HTML. File Views dapat Anda letakan di dalam directory App/Views. Dengan adanya views dimaksudkan untuk membuat strutkur yang lebih mudah dibaca dan untuk memisahkan antara kode logika Anda di dalam file Controller dengan dokumen HTML Anda.

Membuat Tampilan

Untuk membuat file tampilan Anda dapat membuat file secara manual kedalam folder Views di App/Views. Atau jika Anda menggunakan console Anda dapat menggunakan perintah wpfx seperti berikut:

php wpfx create -view v_users

Secara otomatis file v_users.php akan terbuat didalam folder Views.

Jika Anda menggunakan Blade, tambahkan .blade setelah nama file tampilan seperti contoh berikut:

php wpfx create -view v_users.blade

Maka, Secara otomatis file v_users.blade.php akan terbuat didalam folder Views.

Merender Tampilan

Dalam WPFrame kami menyediakan beberapa cara untuk merender tampilan yaitu dengan menggunakan fungsi bawaan dari WPFrame View atau dengan menggunakan Blade dari Laravel. Anda dapat merender tampilan dengan cepat tanpa perlu mengimport Helper Blade dengan menggunakan fungsi bawaan dari WPFrame. Atau sebaliknya jika Anda ingin merender tampilan dengan fitur yang lebih, Anda dapat menggunakan Blade.

Merender Tampilan dengan Blade

Untuk merender tampilan menggunakan Blade, Anda dapat menambahkan kode seperti berikut kedalam Method Controller Anda:

<?php

namespace WPFP\App\Controllers;

use WPFP\App\Helpers\Blade;
use WPFP\Boot\System\Controller;

class Wpf_dashboard extends Controller
{
    public function index()
    {
        Blade::view('v_users');
    }
}

Blade dapat dipanggil atau digunakan dengan menggunakan helper dengan namespace :

use WPFP\App\Helpers\Blade;

Karena dalam kasus ini pengguna menggunakan Blade, Anda dapat mempelajari mengenai Blade melalui dokumentasi dari Laravel.

Merender Tampilan dengan Fungsi Bawaan WPFrame

Cara lainnya Anda juga dapat merender tampilan dengan menggunakan fungsi bawaan dari WPFrame yaitu view() seperti berikut:

<?php

namespace WPFP\App\Controllers;

use WPFP\Boot\System\Controller;

class Wpf_dashboard extends Controller
{
    public function index()
    {
        $this->view('v_users');
    }
}

Mengirim Data ke View

Untuk mengirimkan data dari Controllers Anda dapat mengisi parameter kedua dari fungsi view() bawaan WPFrame ataupun Helper Blade. Contoh berikut bagaimana untuk mengirimkan data melalui parameter kedua dari fungsi untuk merender tampilan:

Blade:

$dataUsers = [
  'name'   =>  'Ryan',
  'Age'    =>  32,
];  
Blade::view('v_users', $dataUsers);

Default view() WPFrame:

$dataUsers = [
  'name'   =>  'Ryan',
  'Age'    =>  32,
];  
$this->view('v_users', $dataUsers);

dan untuk mengakses variable yang telah dikirimkan dari Kontroler, Anda dapat mengambil dari array name yang telah di buat seperti contoh berikut:

<!--- Blade View -->
{{ $name }}

<!--- WPFrame View  -->
<?= $name; ?>

Open Github

Get the source from Initflex Github

Hexsecure

One Step for System Security