Skip to content

Instantly share code, notes, and snippets.

Дома сделать админку новостей:

  • страница на которой выводятся краткая информация по всем новостям,
  • страница добавления новости
  • страница редактирования новости
  • удаление новости
  • на главной странице должны выводится 5 последних новостей и все это на Eloquent
  1. удалить таблицу news и добавить ее миграцией
  2. сделать миграцию и изменить длину поля title в таблице news
  3. Прикрутить к вашей админке новостей пагинацию,
  4. сделать страницу с выводом всех новостей по 5 штук на странице
  5. сделать сидер который заполнит вашу таблицу новостей 50-ю записями

Алгоритм действий для создания страниц:

1) Если страница будет работать с данными из БД

     - создаем необходимую функцию в моделе
     - создаем Action в контроллере
     - создаем view для action
     - создаем новый route подключая его к нашему action

2) Если страница не будет работать с БД

     - создаем Action в контроллере
     - создаем view для action
  • создаем новый route подключая его к нашему action
  1. сделать форму c полями
    • ФИО
    • email
    • телефон
    • номер банковской карты
    • комментарий
    • чекбоксы со списком любимых жанров фильмов
    • радиобуттоны с полом
    • выпадающий список с днями недели
  • поле для загрузки картинки
@FoggyK
FoggyK / Lection9_PDO_DZ.md
Last active February 17, 2018 07:36
ДЗ к лекции 9

Работа с БД

все примеры показанные внизу предпологают что переменная pdo объявлена выше

все задачи нужно делать через созданный класс

основное задание это именно написание Класса

  1. Создайте класс для работы с бд внутри которого будут:
    • конфиги для подключения к базе,
    • подключение к базе,
    • функция редактировать,
    • функция добавить,
  • Функция удалить,

Функции

  1. Сделайте функцию, которая возвращает квадрат числа. Число передается параметром.

  2. Сделайте функцию, которая возвращает сумму двух чисел. Числа передаются параметрами функции.

  3. Сделайте функцию, которая отнимает от первого числа второе и делит на третье.

4 .Сделайте функцию, которая принимает параметром число от 1 до 7, а возвращает день недели на русском языке.

ООП

@FoggyK
FoggyK / Lesson_6PHP.md
Last active January 5, 2021 17:48
Лекция 6 Загрузка файлов

Принципы загрузки фалов через форму

Функционал, отвечающий за отправку файлов на сервер, реализуется довольно просто. Как и в примерах из предыдущих уроков, за это отвечает специальное поле формы. Но ее настройка имеет некоторые особенности.

При осуществлении загрузки фйалов нужно обратить особое внимание на атрибуты enctype и method, задающие способ кодирования отправляемых данных и HTTP-метод запроса.

Если ваша форма содержит поля, отвечающие за загрузку файлов, то элементу

необходимо явным образом установить атрибут enctype в значение multipart/form-data, а method задать как POST.

@FoggyK
FoggyK / Php Лекция 3.md
Last active February 3, 2018 08:55
Дз к Лекции 3.

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

  1. блок с названием Задачи делаем в файле Php3Tasks.php и присылаем мне ссылку на гист.
  2. блок тренировка делаем для себя

Задачи

  1. Преобразуйте строку 'var_test_text' в 'varTestText'. Скрипт, конечно же, должен работать с любыми аналогичными строками.

  2. Дана строка следующего вида: 5 цифр, затем пробел, затем еще 5 цифр. Например, дана такая строка '12345 67890'. Сделайте из нее строку '54321 09876'.

  3. Дан массив с числами. Выведите на экран все числа, в которых есть цифра 3.

Имена шаблонов представления

Переопределение стандартных имен шаблонов представления

Когда вы возвращаете данные с контейнером переменных ViewModel из метода действия вашего контроллера, Zend Framework знает имя соответствующего файла шаблона представления. Например, для метода aboutAction() вашего IndexController'а, ZF3 автоматически использует шаблон представления about.phtml.

ZF3 определяет корректное имя шаблона представления по имени модуля, имени контроллера и имени действия. Например, действие IndexController::aboutAction(), принадлежащее модулю Application будет иметь шаблон представления application/index/about.phtml по умолчанию.

Если название вашего контроллера или действия состоит из нескольких слов в верблюжьем регистре (например, UserRegistrationController и registrationStep1Action), ему будет соответствовать шаблон представления application/user-registration/registration-step-1.phtml (имена в верблюжьем регистре преобразуются в нижний регистр, и слова разделяются дефисами).

/

3.10. Менеджер сервисов

Веб-приложение можно представить как набор сервисов. Например, у вас может быть сервис аутентификации, ответственный за вход пользователей на сайт, менеджер сущностей, ответственный за доступ к базе данных, менеджер событий, ответственный за вызов событий и их обработку, и т.д.

В Zend Framework класс ServiceManager - это централизованный контейнер для всех сервисов приложения. Менеджер сервисов реализован в компоненте Zend\ServiceManager в качестве класса ServiceManager. Диаграмма наследования классов приведена