Если название еще не напугало вас, читайте дальше. Я работаю над веб-сайтом ExpressionEngine и редактирую файл шаблонов участников. Все шаблоны, относящиеся к взаимодействию с членами, хранятся как функции внутри класса в одном файле.
Каждая из этих функций представляет собой простой здесь документ, но многие из них печатают код с путями и терминами, которые я не хочу использовать. Например, этот веб-сайт будет называть зарегистрированных пользователей «клиентами», а не «участниками».
В любом случае, я ищу способ абстрагироваться от этих ценностей, чтобы я мог легко изменить их для этого и будущих проектов. Прямо сейчас я могу печатать переменные внутри документов, определяя их внутри каждой функции. Я бы предпочел определить эти значения в верхней части файла до определения класса, но я не могу получить здесь документы, чтобы распознать эти значения.
Вот сокращенный пример файла:
<?php
/* I wish to define variables once in this area */
$globaluserterm = "client";
class profile_theme {
//----------------------------------------
// Member Page Outer
//----------------------------------------
function member_page()
{
$userterm = "client";
return <<<EOF
<div id="{$userterm}-content">
<h1>{$userterm} Account</h1> (Note: This DOES work)
<h1>{$globaluserterm} Account</h1> (Note: This doesn't work)
{include:member_manager}
</div>
EOF;
}
/* END */
//-------------------------------------
// Full Proile with menu
//-------------------------------------
function full_profile()
{
$userterm = "client";
return <<< EOF
<div id="{$userterm}-full-profile">
{include:content}
</div>
EOF;
}
/* END */
}
// END CLASS
?>