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

Torqux

Доброго времени суток, форумчане.
Решил научиться создавать сайты на Джумле. Читаю литературу (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’ — путь к файлу со скриптами.
По частям вроде понятно, но как это работает все вместе — нет. С абсолютным путем все просто — это прямой путь к файлу, а вот как работает относительный путь — не соображу.

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

 

mkramer

Ну может сейчас большие спецы по джумле придут, но, вообще, сначала надо научиться без джумлы писать, а потом залезть в её апи. Судя по вопросам типа «что такое ‘/templates/'», основы php ещё не сильно поняты. Конкретно эта конструкция — просто строковая константа, к примеру. А дальше там формируется на основе внутренний джумлоских правил маршрут

 

Torqux

Добрый день. Спасибо большое за ответ, значит, рано я в джумлу полез.

Это правда :D

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *