Разрешение имен страниц на родном языке является нетривиальной задачей, поскольку ряд perl
функции определяют разрывы слов и, таким образом, извлекают шаблоны ссылок на страницы на основе
Набор символов US-ASCII (AZ). Полная международная реализация требует
определенные усилия по перекодированию.
$знак = "\263" ;
$DefaultRequest = 'просмотреть';
Для удобства мы также предопределили ряд форм ввода, которые используются позже как
переменные для включения в вывод страницы, обычно из специальных шаблонов на вики-странице.
основной является форма поиска:
$SearchForm = « EOF ;
<форма>
<input type="text" size="32" name="search" value="">
<input type="submit" value="Поиск">
</форма>
EOF
После декларативной части идут подпрограммы.
Прервать
Скрипт
Обработка ошибок должна обеспечивать, как минимум, способ корректного завершения работы при возникновении ошибки.
test обнаруживает некоторую форму фатальной ошибки. В perl могут проходить многочисленные файловые операции
незамеченными, когда возникают условия ошибки, если только код явно не тестирует отказ.
Эта подпрограмма выполняет требование предоставления тестовых контекстов где-то для продолжения.
обнаруженные ошибки.
248
АЛЬТЕРНАТИВЫ И РАСШИРЕНИЯ
суб AbortScript {
местный ($msg) =
напечатать « EOF ;
<h3>Вики-сервер Wiki не может обработать ваш запрос</h3>
$сообщение<p>
Эта информация зарегистрирована.<br>
Мы приносим извинения за возможные неудобства.
EOF
умереть $msg;
}
Эта упрощенная процедура существует больше для предоставления некоторой обратной связи пользователю, чем для выполнения
ничего полезного. Его можно было бы дополнить каким-нибудь подробным отчетом
администратора, хотя это может уменьшить его применимость ко всем фатальным ошибкам. Примеры
ошибок, которые заканчиваются здесь, - это недоступные каталоги и некоторые виды конфигурации
ошибки.
Делать
Пути
Подпрограмма Make Paths вызывается сразу после основного входа в Process.
Запрос, показанный далее. Цель состоит в том, чтобы определить и вывести основные параметры вики.
автоматически из контекста сервера и тем самым сделать ненужным то, что в противном случае
был бы довольно длинный раздел объявлений с ручными настройками в каждой заглушке.
Совет 8.3: Анализ путей дает большую гибкость
Использование автоматического синтаксического анализа для выбора текущего пути и деталей среды означает
что сценарии становятся по существу бросками и запусками, независимо от ситуации на сервере,
с абсолютным минимумом (в основном необязательных) настроек ручной конфигурации.