本文整理匯總了PHP中core\Config::getWebIncludeTemplatePath方法的典型用法代碼示例。如果您正苦於以下問題:PHP Config::getWebIncludeTemplatePath方法的具體用法?PHP Config::getWebIncludeTemplatePath怎麽用?PHP Config::getWebIncludeTemplatePath使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類core\Config
的用法示例。
在下文中一共展示了Config::getWebIncludeTemplatePath方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: renderPage
private function renderPage($page, $template = null, $var = null) {
global $c;
if (isset($var)) {
if (is_array($c) && is_array($var)) {
$c = array_merge($c, $var);
} else {
$c = $var;
}
}
if ($c) {
foreach ($c as $key=>$value) {
$$key = $value;
}
}
$message = $this->getOutputMessage();
if (isset($message) && strlen($message) > 0) {
if (!isset($c[\presentation\BasePresentation::OUTPUT_MESSAGE])) {
$c[\presentation\BasePresentation::OUTPUT_MESSAGE] = '';
}
$c[\presentation\BasePresentation::OUTPUT_MESSAGE] .= $message;
}
$pages = array();
if (isset($page)) {
if (!file_exists(Config::getWebIncludePagePath().$page)) {
throw new \Exception('File does not exists - '.$page);
} else {
$pages[] = Config::getWebIncludePagePath().$page;
}
}
if ($template) {
$template = Config::getWebIncludeTemplatePath().$template;
$regex = '/<\?\/\/{PPK-USE-INSIDE-TEMPLATE-FILE:"(?<value>.+?)"}\?>/';
} else {
$template = $pages[0];
$regex = '/<\?\/\/{PPK-USE-TEMPLATE-FILE:"(?<value>.+?)"}\?>/';
}
$fileContent = file_get_contents($template);
if (preg_match($regex, $fileContent, $matches, PREG_OFFSET_CAPTURE)) {
if (file_exists(Config::getWebIncludeTemplatePath().$matches['value'][0])) {
$pages = array_merge(array($template), $pages);
$template = Config::getWebIncludeTemplatePath().$matches['value'][0];
}
}
$c[\presentation\BasePresentation::TEMPLATE_INNER_FILE] = array_unique($pages);
if (!file_exists($template))
throw new \Exception('File does not exists - '.$template);
require_once($template);
}