當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Config::getWebIncludeTemplatePath方法代碼示例

本文整理匯總了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);
    }
開發者ID:regisdiogo,項目名稱:Paprika,代碼行數:54,代碼來源:App.php


注:本文中的core\Config::getWebIncludeTemplatePath方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。