本文整理汇总了PHP中SpecialPage::execute方法的典型用法代码示例。如果您正苦于以下问题:PHP SpecialPage::execute方法的具体用法?PHP SpecialPage::execute怎么用?PHP SpecialPage::execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpecialPage
的用法示例。
在下文中一共展示了SpecialPage::execute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getHTMLFromSpecialPage
/**
* @param SpecialPage $page
* @param string $subPage
*
* @throws Exception
* @return string HTML
*/
private function getHTMLFromSpecialPage(SpecialPage $page, $subPage)
{
ob_start();
try {
$page->execute($subPage);
$output = $page->getOutput();
if ($output->getRedirect() !== '') {
$output->output();
$html = ob_get_contents();
} elseif ($output->isDisabled()) {
$html = ob_get_contents();
} else {
$html = $output->getHTML();
}
} catch (Exception $ex) {
ob_end_clean();
// Re-throw exception after "finally" handling because PHP 5.3 doesn't have "finally".
throw $ex;
}
ob_end_clean();
return $html;
}