Создает элемент разметки script в коде HTML. У него имеются пять следующих аргументов: путь к файлу сценария JavaScript; логическое значение, обозначающее, следует ли загружать интегрированную среду MooTools, логическое значение, обозначающее, указан ли путь к файлу относительно папки с мультимедийными файлами, логическое значение, обозначающее, следует ли искать файл замещения в папке с шаблонами, а также логическое значение, обозначающее, следует ли включать характерные для браузера файлы сценариев JavaScript. Ниже приведен характерный пример вызова данного метода.
Создает элемент разметки . У него имеются пять следующих аргументов: путь к файлу с вложенными таблицами стилей CSS, массив дополнительных атрибутов, логическое значение, обозначающее, указан ли путь к файлу относительно папки с мультимедийными файлами, логическое значение, обозначающее, следует ли искать файл замещения в папке с шаблонами, а также логическое значение, обозначающее, следует ли включать характерные для браузера файлы с вложенными таблицами стилей CSS. Ниже приведен характерный пример вызова данного метода.
Создает элемент img разметки изображения в коде HTML. У него имеются пять следующих аргументов: файл изображения для атрибута src, атрибут alt, ассоциативный массив с другими атрибутами, логическое значение, обозначающее, является ли путь к файлу относительным, а также логическое значение, обозначающее, следует ли искать файл замещения в папке с шаблонами. Ниже приведен характерный пример вызова данного метода.
Не следует забывать, что одинарный знак равенства служит для присваивания переменной заданного значения, тогда как двойной и тройной знаки равенства — для логического сравнения на равенство значений. Ниже приведены характерные примеры применения этих знаков в коде РНР.
Если пользователь щелкнет на кнопке предъявления формы, в рассматриваемом здесь контроллере будет выполнен метод subscribe (), определяемый в классе JoomproSubsControllerSubscription из файла controllers/subscription.php. Ниже приведена первая часть исходного кода этого метода.
Сделаем беглый обзор остальных методов, поддерживающих выполнение задач в контроллере и относящихся к классу WeblinksModelWeblink, наследующему от класса JModelAdmin. В частности, методы save (), delete (), reorder (), saveorder () и checkin () следуют тому же самому образцу, который был рассмотрен ранее на примере метода publish (). В каждом случае метод контроллера делает следующее.
Ранее был рассмотрен метод publish (), наследуемый классом WeblinksControllerWeblinks из класса JControllerAdmin. В этом методе был проанализирован следующий фрагмент кода:
Начинающим программировать на РНР применение нелогических значений переменных, отличающихся от true или false, в условных операторах if может показаться не совсем понятным. Например, переменная $result в операторе if ($result) совсем не обязательно должна содержать логическое значение. И если это значение не является логическим, то оно сначала преобразуется в логическое значение, а затем вычисляется.