Getting Started: Build a Simple App

This guide walks you through building a simple page using CandidTemplate. We will create a basic "User List" page.

---

1. Folder Structure

views/
 ├── layout.html
 ├── users.html
 └── data.php
---

2. Create Layout

views/layout.html


<html>
<body>

  <h1>My App</h1>

  <div data-slot="content"></div>

</body>
</html>
---

3. Create Page Template

views/users.html


<h2>Users</h2>

<ul id="users">
  <li>
    <span id="name"></span>
  </li>
</ul>
---

4. Add Data File

views/data.php


$users = [
    ['name' => 'John'],
    ['name' => 'Jane'],
    ['name' => 'Tamil']
];

foreach ($users as $u) {
    $item = $this->addLoopItem('users');
    $item->pick('name')->content($u['name']);
}
---

5. Main PHP File


use Hadleen\CandidTemplate\CandidTemplateAdaptor;

$tpl = (new CandidTemplateAdaptor('views'))
    ->bind('layout.html');

$tpl->slot('content', 'users');
$tpl->addDataFile('data.php');

echo $tpl->build()->render();
---

6. Output


My App

Users
- John
- Jane
- Tamil
---

7. What Happened?

  1. Layout loaded
  2. Users template injected into slot
  3. Loop created using data file
  4. Final HTML rendered
---

8. Add Styling (Optional)


<ul class="list-group">
---

9. Next Steps

---

Sample Application

Download ---
You just built your first CandidTemplate app 🎉