当前位置: 首页>>代码示例>>PHP>>正文


PHP Config::getWebIncludePagePath方法代码示例

本文整理汇总了PHP中core\Config::getWebIncludePagePath方法的典型用法代码示例。如果您正苦于以下问题:PHP Config::getWebIncludePagePath方法的具体用法?PHP Config::getWebIncludePagePath怎么用?PHP Config::getWebIncludePagePath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在core\Config的用法示例。


在下文中一共展示了Config::getWebIncludePagePath方法的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::getWebIncludePagePath方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。