Yii/php: как заполнить пользовательский шаблон данными?

Как можно заполнить шаблон письма, взятый из базы значениями?
К примеру, есть шаблон:
Привет, Друг!
Пишет тебя дядя <%= $user->name %> и т.п.
  • Вопрос задан
  • 2838 просмотров
Пригласить эксперта
Ответы на вопрос 3
@mikitachu
PHP сам себе шаблонизатор, решающий вашу задачу:
<?=$user->name?>
Ответ написан
vollossy
@vollossy
Веб-разработчик с небольшим опытом работы
Я бы посоветовал использовать уже готовый шаблонный движок, например twig, чтобы рендерить шаблон.
Ответ написан
0. Создаём модель AUser.php :
<?php
class AUser extends CActiveRecord
{
    public $id, $login, $hash, $email;
    public $tel_1, $tel_2, $tel_3, $country_id;

    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }
    public function tableName(){
// Название таблицы с данными пользователей в БД
	return 'user';
    }
}

1. В контроллере делаем выборку из БД по id пользователя;
$data=AUser::model()->findByPk($userId);
2. Предаём данные в шаблон:
$this->render('myTmplte', array('userData' => $data));

3. Выводим данные в шаблоне:
<body>
<div>
Привет, <?=$userData['name']?>!
</div>
</body>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы