Basic Variables

Pengenalan

Basic Variables adalah konsep fundamental dalam NexaDom untuk menetapkan nilai ke variabel template. Sistem ini mendukung dua pendekatan: metode nexa* dan assign*.

Metode yang Tersedia

1. Single Variable Assignment


// Menggunakan nexaVar
$this->nexaVar('page_title', 'Welcome');

// Menggunakan assignVar
$this->assignVar('user_name', 'John Doe');

// Dengan mode append
$this->nexaVar('content', ' additional', true);
$this->assignVar('tags', ', php', true);
    

2. Multiple Variables Assignment


// Menggunakan nexaVars
$this->nexaVars([
    'page_title' => 'Dashboard',
    'user_name' => 'John Doe',
    'is_admin' => true
]);

// Menggunakan assignVars
$this->assignVars([
    'meta_description' => 'Page description',
    'meta_keywords' => 'key1, key2',
    'last_login' => '2024-03-20'
]);
    

Fitur Utama

  • Mode Append: Menambahkan nilai baru tanpa menghapus nilai existing
  • Type Safety: Mendukung berbagai tipe data (string, number, boolean, array)
  • Chaining Method: Semua metode mengembalikan instance controller
  • Case Sensitivity: Nama variabel bersifat case-sensitive

Best Practices

  • Gunakan nama variabel yang deskriptif dan konsisten
  • Pilih antara nexa* atau assign* dan gunakan secara konsisten
  • Manfaatkan mode append untuk concatenate string
  • Kelompokkan assignment yang berkaitan dalam satu assignVars

Template Usage



basic_variables

Hello, {user_name}!
Note: Semua metode assignment mengembalikan instance dari controller, memungkinkan method chaining untuk kode yang lebih ringkas.