A beautiful PHP Framework
- Good organization - MVC
- Easy to reuse code - libraries
- Isolating the Layout
- Front Controller
- Admin template Gentelella
###Controller
# controllers/page.controller.php
public function index()
{
$data = $this->model->getList();
View::renderView($data);
}
###Model
# models/page.model.php
class PageModel extends Model
{
protected $table = 'cms_page';
public function save($data, $id = null)
{
if (!isset($data['title']) || !isset($data['alias']) || !isset($data['content'])) {
return false;
}
$id = (int)$id;
$escapeData = [
'title' => $this->db->escape($data['title']),
'alias' => $this->db->escape($data['alias']),
'description' => $this->db->escape($data['description']),
'content' => $this->db->escape($data['content']),
'is_active' => isset($data['is_active']) ? 1 : 0
];
return parent::save($escapeData, $id);
}
}
Time | Archive | Note |
---|---|---|
Mar 1/2017 |
Start project | nicely |
Mar 7/2017 |
Improve models | Move save() method to library parent model |
Mar 9/2017 |
Improve MVC | Separate controllers Frontend & Backend |
Mar 10/2017 |
Improve view | Change template file extention |
TODO | Improve function | Add user management |