本文整理汇总了PHP中CUtil::BinStrpos方法的典型用法代码示例。如果您正苦于以下问题:PHP CUtil::BinStrpos方法的具体用法?PHP CUtil::BinStrpos怎么用?PHP CUtil::BinStrpos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CUtil
的用法示例。
在下文中一共展示了CUtil::BinStrpos方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: startBuffering
/**
* @param $content
* @return null|string
*/
public function startBuffering($content)
{
if (!$this->isEnabled() || !is_object($GLOBALS["APPLICATION"]) || defined("BX_BUFFER_SHUTDOWN")) {
return null;
}
$newBuffer = $GLOBALS["APPLICATION"]->buffer_content;
$cnt = count($GLOBALS["APPLICATION"]->buffer_content_type);
Asset::getInstance()->setMode(AssetMode::COMPOSITE);
$this->compositeWasInjected = false;
for ($i = 0; $i < $cnt; $i++) {
$method = $GLOBALS["APPLICATION"]->buffer_content_type[$i]["F"];
if (!is_array($method) || count($method) !== 2 || $method[0] !== $GLOBALS["APPLICATION"]) {
continue;
}
if (in_array($method[1], array("GetCSS", "GetHeadScripts", "GetHeadStrings"))) {
$newBuffer[$i * 2 + 1] = call_user_func_array($method, $GLOBALS["APPLICATION"]->buffer_content_type[$i]["P"]);
if ($this->compositeWasInjected !== true && $method[1] === "GetHeadStrings") {
$this->compositeWasInjected = \CUtil::BinStrpos($newBuffer[$i * 2 + 1], "w.frameRequestStart") !== false;
}
}
}
Asset::getInstance()->setMode(AssetMode::STANDARD);
return $this->compositeWasInjected === true ? implode("", $newBuffer) . $content : null;
}