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


PHP CComponentUtil::PrepareVariables方法代码示例

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


在下文中一共展示了CComponentUtil::PrepareVariables方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: GetMessage

 }
 if (isset($arTemplateParameters) && is_array($arTemplateParameters)) {
     $arParameters = $arParameters + $arTemplateParameters;
 }
 $arComponentTemplates = CComponentUtil::GetTemplatesList($_GET["component_name"], $_GET["template_id"]);
 /* save parameters to file */
 if ($_SERVER["REQUEST_METHOD"] == "POST" && $_GET["action"] == "save" && $arComponent !== false && $arComponentDescription !== false) {
     if (!check_bitrix_sessid()) {
         $strWarning .= GetMessage("comp_prop_err_save") . "<br>";
     } else {
         $aPostValues = $_POST;
         unset($aPostValues["__closed_sections"]);
         unset($aPostValues["sessid"]);
         unset($aPostValues["bxpiheight"]);
         unset($aPostValues["bxpiwidth"]);
         CComponentUtil::PrepareVariables($aPostValues);
         foreach ($aPostValues as $name => $value) {
             if (is_array($value) && count($value) == 1 && isset($value[0]) && $value[0] == "") {
                 $aPostValues[$name] = array();
             } elseif ($bLimitPhpAccess && substr($value, 0, 2) == '={' && substr($value, -1) == '}') {
                 $aPostValues[$name] = $arValues[$name];
             }
         }
         //check template name
         $sTemplateName = "";
         foreach ($arComponentTemplates as $templ) {
             if ($templ["NAME"] == $_POST["NEW_COMPONENT_TEMPLATE"]) {
                 $sTemplateName = $templ["NAME"];
                 break;
             }
         }
开发者ID:spas-viktor,项目名称:books,代码行数:31,代码来源:component_props2.php

示例2: array

                     // Get array with description of component params
                     $arCompParams = CComponentUtil::GetComponentProps($comp_name);
                     $arTemplParams = CComponentUtil::GetTemplateProps($comp_name, $template_name, $template);
                     $arParameters = array();
                     if (isset($arCompParams["PARAMETERS"]) && is_array($arCompParams["PARAMETERS"])) {
                         $arParameters = $arParameters + $arCompParams["PARAMETERS"];
                     }
                     if (is_array($arTemplParams)) {
                         $arParameters = $arParameters + $arTemplParams;
                     }
                     // Replace values from 'DEFAULT'
                     for ($e = 0; $e < $len; $e++) {
                         $par_name = $arPHPparams[$e];
                         $arParams[$par_name] = isset($arParameters[$par_name]['DEFAULT']) ? $arParameters[$par_name]['DEFAULT'] : '';
                     }
                     CComponentUtil::PrepareVariables($arParams);
                     //ReturnPHPStr
                     $params = PHPParser::ReturnPHPStr2($arParams, $arParameters);
                     $code .= "\t" . 'Array(' . $br . "\t" . $params . $br . "\t" . ')' . $br . ');';
                 } else {
                     $code .= "\t" . 'Array()' . $br . ');';
                 }
                 $code = '<?' . $code . '?>';
                 $new_content .= $code;
             }
         }
     }
     $new_content .= CMain::EncodePHPTags(substr($content_, $end));
     $CONTENT = $new_content;
 } else {
     $CONTENT = CMain::EncodePHPTags($new_content);
开发者ID:spas-viktor,项目名称:books,代码行数:31,代码来源:template_create_preview.php


注:本文中的CComponentUtil::PrepareVariables方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。