@p1rat495

Скрипт красивого вывода фото. Какой вариант создания ссылки на изображение лучше?

Всем привет. Писал ради интереса вывод картинок как в записях пользователей на стене vk, fb и тд.
Сейчас хочу все это причесать и выложить в свободное пользование на гитхаб. Встал вопрос, как лучше сделать создание ссылок на картинки.
На данный момент есть две идеи:
  1. Путем наследования основного класса. (Каждый создаст функцию, в которой сам сделает вывод ссылки, с учетом своих потребностей)
  2. Создавать ссылку, при добавлении картинки в класс.


Первый вариант.
class MyPhotoLayout extend PhotoLayout 
{
// Функция пользователя для создания ссылки. Вызывается из основного класса.
public function createLink(Item $item)
    {
        $data = $item->getData(); // Данные пользователя, при добавлении Item
        // Создание пользователем ссылки на картинку
        // <a href="/photo/id/'.$data->getId().'" onclick=""> или же подобное
    }
}

   $photo_layout = new MyPhotoLayout();

    $item = new Item();
    $item->setData(''); // Данные пользователя, для построения ссылки в классе // Например PhotoItem

    $photo_layout->addItem($item);

Второй вариант
$photo_layout = new PhotoLayout();

    $item = new Item();
    $item->setLink('link');
    $item->setOnclick('js');

    $photo_layout->addItem($item);

Что посоветуете, какой вариант предпочтительнее, какой вариант более правильный с точки зрения Open Source библиотеки?
Возможно сможете предложить более лучшее решение?

P.S. пример работы
5c62c6ba24ce9886900329.png
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
Не стоит мешать логику и представление, первый вариант лучше, но опять же, ссылка на стороне контроллера и реквеста. Генерация на лету или с сохранением где либо?
Ответ написан
Ваш ответ на вопрос

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

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