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

по умолчанию, обычно принадлежащий другому заглушке. (Вы можете использовать это, чтобы перенаправить

другие пути, и в этом случае это может быть лучше закодировано с использованием синтаксиса, отличного от

просто если-иначе.)

Совет 8.4: Перенацеливание

Если заглушка должна находиться в том же каталоге, что и папка базы данных, переназначение

требуется, чтобы имена заглушек и каталогов отличались.


250

АЛЬТЕРНАТИВЫ И РАСШИРЕНИЯ

Другие производные пути также могут быть переопределены, если значение явно определено в

заглушка, запускающая экземпляр.

$FileHome = $WikiHome, если только $FileHome;

$WikiTemplate = "../$FileHome" . "wiki.html", если только $WikiTemplate ;

$WikiImg = "../$FileHome" . "изображение/";

$LogoUrl = $WikiImg . $ИмяСкрипта . $ тип изображения;

$LogoImage = "<img src=\"$LogoUrl\" align=\"middle\">"; # изысканный

$WikiCss = $FileHome . M css/$ScriptName". ".ess", если только $WikiCss;

$CssUrl = $ServeRoot. $ВикиСсс;

}

Следует отметить, что большинство путей по умолчанию относятся к общим подкаталогам для

файлы изображений и таблиц стилей. Файлы, принадлежащие разным экземплярам вики, различаются

используя имя вики-файла. Если это кажется излишне сложным, вы можете переопределить ключ

переменные в заглушке, чтобы указать на небольшой набор общих файлов, независимо от текущего

имя экземпляра.

Когда все основные пути определены, вики готова к работе.

Анализ запроса

Теперь мы переходим к экшн-части основного сценария, которая из-за того, что

библиотека определена, становится очень просто.

подзапрос процесса {

print "Тип контента: text/html\n\n";

&Создать пути; # определяем основные пути

Скбутстрап; # убедиться, что каталоги существуют

Сначала мы выводим Content-type и определяем пути, как только что описано. Тогда для

для удобства мы называем необязательную подпрограмму "начальной загрузки", которая гарантирует, что требуемый

подкаталоги существуют. Это означает, что мы можем создавать новые вики, просто запустив

переименованная копия заглушки — не беспокойтесь о ручном создании новой страницы

подкаталог с необходимыми разрешениями. Эта подпрограмма описана позже в