本文整理匯總了PHP中OutputPage::setTitle方法的典型用法代碼示例。如果您正苦於以下問題:PHP OutputPage::setTitle方法的具體用法?PHP OutputPage::setTitle怎麽用?PHP OutputPage::setTitle使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類OutputPage
的用法示例。
在下文中一共展示了OutputPage::setTitle方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: GetSpecialPage
/**
* @brief This returns the HTML output of any SpecialPage::execute function
* @details
* SpecialPage::capturePath will skip SpecialPages which are not "includable"
* (which is all the interesting ones) So we need to force it.
*
* @requestParam string page the name of the Special page to invoke
* @responseParam string output the HTML output of the special page
*/
public function GetSpecialPage()
{
if (!$this->wg->User->isAllowed('admindashboard')) {
$this->displayRestrictionError();
return false;
// skip rendering
}
// Construct title object from request params
$pageName = $this->getVal("page");
$title = SpecialPage::getTitleFor($pageName);
// Save global variables and initialize context for special page
global $wgOut, $wgTitle;
$oldTitle = $wgTitle;
$oldOut = $wgOut;
$wgOut = new OutputPage();
$wgOut->setTitle($title);
$wgTitle = $title;
// Construct special page object
try {
$basePages = array("Categories", "Recentchanges", "Specialpages");
if (in_array($pageName, $basePages)) {
$sp = SpecialPageFactory::getPage($pageName);
} else {
$sp = new $pageName();
}
} catch (Exception $e) {
print_pre("Could not construct special page object");
}
if ($sp instanceof SpecialPage) {
$ret = $sp->execute(false);
} else {
print_pre("Object is not a special page.");
}
// TODO: check retval of special page call?
$this->output = $wgOut->getHTML();
// Restore global variables
$wgTitle = $oldTitle;
$wgOut = $oldOut;
}
示例2: capturePath
/**
* Just like executePath() except it returns the HTML instead of outputting it
* Returns false if there was no such special page, or a title object if it was
* a redirect.
* @static
*/
static function capturePath(&$title)
{
global $wgOut, $wgTitle;
$oldTitle = $wgTitle;
$oldOut = $wgOut;
$wgOut = new OutputPage();
$wgOut->setTitle($title);
$ret = SpecialPage::executePath($title, true);
if ($ret === true) {
$ret = $wgOut->getHTML();
}
$wgTitle = $oldTitle;
$wgOut = $oldOut;
return $ret;
}