Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class Users extends DBSolution // Users - решение
{
public function add($username, $password) {
$this->save(new User($username, $password)); // User - модель
}
public function listing() {
$sql = $this->procedure()->select('*')->from($this, 'u');
return $this->db->fetchAll($sql);
}
}class User extends Model
{
public $username, $password, $created;
public function __construct($username, $password = null) {
$this->username = $username;
$this->created = date('Y-m-d H:i:sP');
if ($password) $this->setPassword($password);
}
public function setPassword($password) {
$this->password = Security::getHash($password);
}
}
- {{ user.username }}
<ul>
{% for user in users %}
<li>{{ user.username }}</li>
{% endfor %}
</ul><ul>
{% for user in users %}
<li>{{ user.formattedUsername('first_name last_name') }}</li>
{% endfor %}
</ul>
if ($user->isAuth()) {
// some profile data
// some statistics data
// display profile form
} else {
// some another html
// display login form
}
$user->displayForm();
Массивы моделей в MVC — вкусно и тяжело?