Статьи

Повторное использование кода в CF — часть первая

… опубликовано :

Ну, примерно через 7 часов я собираюсь лететь на самолете в Солт-Лейк-Сити, штат Юта, для моей первой поездки на сноуборде. Я никогда не катался на сноуборде или лыжах, так что это должно быть интересно. Я просто надеюсь, что не сломаю никаких важных членов. (Я могу жить со сломанной ногой. Однако сломанная рука может помешать моей способности кодировать, и я не думаю, что компьютер рабочего покроет это.)

В любом случае, прежде чем я уеду из Нэшвилла на выходные, я хотел опубликовать краткий блог о повторном использовании кода. Некоторое время назад я спросил, что вы все хотели бы увидеть в моих блогах и статьях, и один ответ заключался в том, что вы хотели бы увидеть кое-что о создании пользовательских тегов. Итак, поехали. Это будет довольно краткое описание того, как создать простой тег, но я думаю, вы поймете суть, и я напишу больше об этом, когда вернусь.

Прежде всего, любой файл CFM может быть пользовательским тегом. Попробуйте следующее упражнение. Создайте файл с именем «customtag.cfm». Внутри этого пользовательского тега сделайте это:

#Attributes.Hello# #Attributes.Hello# #Attributes.Hello# #Attributes.Hello#

Сохраните его в своем веб-корне, а затем создайте файл с именем «tagtest.cfm». Этот файл выглядит так:


Сначала давайте рассмотрим файл customtag.cfm. Обратите внимание, что мы параметризируем (это слово?) Переменную « Attributes .Hello». Область действия атрибутов, как правило, доступна только в пользовательских тегах и модулях, хотя есть некоторые исключения, которые мы не будем рассматривать прямо сейчас. Обратите внимание на вторую строку нашего файла «tagtest.cfm». Мы передаем атрибут «Привет».

Также обратите внимание на имя тега, который мы называем: cf_customtag. Пользовательские теги ColdFusion (не теги CFX) всегда вызываются с использованием «cf_», а затем имени файла (исключая расширение). Затем вы можете передать любые атрибуты, которые вы хотите в тег. Эти атрибуты полностью определены вами. Просто убедитесь, что они соответствуют требованиям именования переменных ColdFusion.

Таким образом, вы можете увидеть здесь самые основы пользовательских тегов:

  • Имя тега — «cf_», а затем имя файла шаблона.
  • Атрибуты, указанные в вызываемом теге, входят в область «Атрибуты», доступную внутри шаблона тега.

Также важно отметить, что если вы переместите «/tagtest.cfm» в «/test/tagtest.cfm», вы получите сообщение о том, что шаблон пользовательского тега не найден. Это потому, что ColdFusion ищет только определенные места для пользовательских тегов:

  • Каталог, в котором находится текущий шаблон.
  • Любые каталоги пользовательских тегов, указанные в ColdFusion Administrator. Это означает, что вы можете использовать либо «по умолчанию» CustomTags »или укажите, что ваши пользовательские теги находятся в« C: mytags ». Это делается изнутри самого Администратора.

Так что есть начало. На следующей неделе мы поговорим об инкапсуляции пользовательских тегов и возвращении переменных из пользовательских тегов. В то же время вы можете посетить CFLib и KodeFusion Scripts для ознакомления с некоторыми бесплатными пользовательскими тегами.