За последние 24 часа нас посетил 22471 программист и 1138 роботов. Сейчас ищут 789 программистов ...

Помогите понять, как работает код (Joomla)

Тема в разделе "PHP для новичков", создана пользователем Torqux, 17 янв 2021.

  1. Torqux

    Torqux Новичок

    С нами с:
    17 янв 2021
    Сообщения:
    2
    Симпатии:
    0
    Доброго времени суток, форумчане.
    Решил научиться создавать сайты на Джумле. Читаю литературу (O`Reilly "Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 5-е изд." и сайты) + параллельно пытаюсь писать код по туториалу. Я не могу понять, как работает этот код:
    PHP:
    1. $doc = JFactory::getDocument();
    2. $doc->addScriptVersion($this->baseurl . '/templates/' . $this->template . '/js/template.js');
    Что мне понятно и не понятно:
    1. Использую класс JFactory, чтобы получить ссылку на глобальный объект JDocument. Что такое JDocument?
    2. $this->baseurl - получаю доступ к корню сайта.
    3. '/templates/' - вообще не понимаю что это.
    4. $this->template - имя папки шаблона.
    5. '/js/template.js' - путь к файлу со скриптами.
    По частям вроде понятно, но как это работает все вместе - нет. С абсолютным путем все просто - это прямой путь к файлу, а вот как работает относительный путь - не соображу.

    Пожалуйста, помогите разобраться. Хочется не просто копировать чужой код, а научиться разбираться и писать свой. Извините, если написал что-то неправильно или откровенный бред, я только начал учиться.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Ну может сейчас большие спецы по джумле придут, но, вообще, сначала надо научиться без джумлы писать, а потом залезть в её апи. Судя по вопросам типа "что такое '/templates/'", основы php ещё не сильно поняты. Конкретно эта конструкция - просто строковая константа, к примеру. А дальше там формируется на основе внутренний джумлоских правил маршрут
     
    Вероломство и Torqux нравится это.
  3. Torqux

    Torqux Новичок

    С нами с:
    17 янв 2021
    Сообщения:
    2
    Симпатии:
    0
    Добрый день. Спасибо большое за ответ, значит, рано я в джумлу полез.
    Это правда :D