Комментарии

Фильтрация данных в приложениях Joomla
( 0 Голосов )

Доступ к средствам фильтрации в Joomla осуществляется несколькими способами. В частности, средства фильтрации встроены в классы JForm, JRequest и JInput. А классом JFi Iter Input можно пользоваться для фильтрации данных непосредственно.

 
Фильтрация элементов разметки в коде HTML
( 5 Голосов )

Фильтры типа HTML и STRING допускают фильтрацию элементов разметки в коде HTML как по черному, так и по белому списку. Фильтрация по белому списку позволяет определить список допустимых элементов разметки в коде HTML и их атрибутов, чтобы удалять любые элементы или атрибуты, которые отсутствуют в данном списке. А фильтрация по черному списку позволяет определить список недопустимых элементов и атрибутов, чтобы удалять их, оставляя только те элементы и атрибуты, которые отсутствуют в данном списке.

 
Типы фильтров в Joomla!
( 0 Голосов )

Фильтрация данных относится к числу самых важных аспектов создания безопасных веб-сайтов. Данные, поступающие из таких ненадежных источников, как URL или форма, должны всегда просеиваться с помощью самых строгих и ограничительных фильтров, которые только возможны в данной ситуации.

 
Регулярные выражения
( 3 Голосов )

Регулярные выражения применяются в операциях расширенного поиска и замены символьных строк. В Joomla они используются в самых разных целях, например, для фильтрации специальных символов, поиска и замены дескрипторов jdoc: include в объектах документов, а также видоизменения внутренних ссылок при использовании удобных для поиска URL. Чаще всего регулярные выражения применяются в двух функциях: preg_ match () и preg_replace ().

 
Переменные в качестве имен классов и методов
( 0 Голосов )

Еще один более совершенный прием программирования для Joomla состоит в применении переменных вместо имен классов и методов. Например, в методе execute () из класса JController имеется следующая строка кода:

 
Волшебные методы РНР
( 0 Голосов )

В состав языка РНР входит целый ряд так называемых "волшебных" методов, автоматически вызываемых в предопределенных местах программ. Имена всех этих методов начинаются с двойного знака подчеркивания ( ). Характерным тому примером служит метод construct (). Этот метод автоматически вызывается всякий раз, когда с помощью оператора new создается новый объект:

 
Связывание методов в цепочку
( 0 Голосов )

 

В языке РНР теперь допускается связывание методов в цепочку. Это означает, что если один метод возвращает объект, то этот объект может быть использован для выполнения другого метода. Ниже приведен простой пример связывания методов в цепочку.

 
Применение логического оператора || вместо условного оператора if
( 0 Голосов )

 

В некоторых местах кодовой базы Joomla можно встретить фрагменты кода, аналогичные следующему:

 
Просмотр трассировки стека
( 0 Голосов )

Для отладки программы не менее важно выяснить, каким образом ее выполнение достигло интересующей нас стадии. Как упоминалось ранее, в программном стеке хранится последовательность вызовов функций, приведшая к данной стадии выполнения программы (например, в файле index .php был вызван метод dispatch () из класса JSite, где, в свою очередь, был вызван метод renderComponent () из класса JComponentHelper). Содержимое стека можно вывести в любой момент выполнения программы с помощью следующего фрагмента кода:

 
Просмотр определенных переменных
( 2 Голосов )

Для просмотра всех переменных и установленных в них значений в области их действия можно, в частности, ввести следующий фрагмент кода в нужном месте программы:

 
Страница 2 из 56