Урок №9. Приложение

План:

  1. Обзор структуры.
  2. Свойства и компоненты приложения.
  3. Создание собственного компонента.
  4. Использование Mailer для отправки почты.
  5. Работа с компонентом UrlManager.



Код конфигурации:

// File config/main.php: 
'mailer' => [
    'class' => 'yii\swiftmailer\Mailer',
    'useFileTransport' => false,
    'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'smtp.gmail.com',
        'username' => 'your.account@gmail.com',
        'password' => 'password',
        'port' => '587',
        'encryption' => 'tls',
    ],
],

Настройки username, password нужно заменить на свои.

// Use : 
$result = Yii::$app->mailer->compose()
                ->setFrom('test.php.up@gmail.com')
                ->setTo('test.php.up@gmail.com')
                ->setSubject('Тема сообщения')
                ->setTextBody('Текст сообщения')
                ->setHtmlBody('<b>текст сообщения в формате HTML</b>')
                ->send();


Домашнее задание:

  1. Создать собственный компонент StringHelper, который:
    1. Имеет метод для обрезки заданного количества символов (как в уроке), но не разрезает слова на части, а режет строку по пробелу. Например:
      "Сборная Канады впервые проиграла на чемпионате мира по хоккею" (10) => "Сборная Канады..."
    2. Имеет метод для обрезки строки до заданного количества слов. Например:
      "Сборная Канады впервые проиграла на чемпионате мира по хоккею" (4) => "Сборная Канады впервые проиграла..."
  2. Количество новостей:
    1. Добавить страницу (1), на которой будет показано количество записей в таблице news (cоздать новый контроллер и action - имена на свое усмотрение).
    2. Добавить на главную страницу ссылку на станицу (1) с произвольным адресом (например, '/news-count').
  3. Повторить все примеры из урока.

Ссылки:

Код урока: https://github.com/lukesky1/php-up/releases/tag/1.... , https://github.com/lukesky1/php-up/tree/1.0.1



Назад