本文整理汇总了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);
}