本文整理匯總了PHP中Typecho_Widget::destory方法的典型用法代碼示例。如果您正苦於以下問題:PHP Typecho_Widget::destory方法的具體用法?PHP Typecho_Widget::destory怎麽用?PHP Typecho_Widget::destory使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Typecho_Widget
的用法示例。
在下文中一共展示了Typecho_Widget::destory方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: dispatch
/**
* 路由分發函數
*
* @param string $path 目的文件所在目錄
* @return void
* @throws Typecho_Route_Exception
*/
public static function dispatch()
{
/** 獲取PATHINFO */
$pathInfo = self::getPathInfo();
foreach (self::$_routingTable as $key => $route) {
if (preg_match($route['regx'], $pathInfo, $matches)) {
self::$current = $key;
try {
/** 載入參數 */
$params = NULL;
if (!empty($route['params'])) {
unset($matches[0]);
$params = array_combine($route['params'], $matches);
}
$widget = Typecho_Widget::widget($route['widget'], NULL, $params);
if (isset($route['action'])) {
$widget->{$route['action']}();
}
return;
} catch (Exception $e) {
if (404 == $e->getCode()) {
Typecho_Widget::destory($route['widget']);
continue;
}
throw $e;
}
}
}
/** 載入路由異常支持 */
require_once 'Typecho/Router/Exception.php';
throw new Typecho_Router_Exception("Path '{$pathInfo}' not found", 404);
}
示例2: dispatch
/**
* 路由分發函數
*
* @param string $path 目的文件所在目錄
* @return void
* @throws Typecho_Route_Exception
*/
public static function dispatch()
{
/** 獲取PATHINFO */
$pathInfo = self::getPathInfo();
// 後台URL修改,收錄的URL不能訪問,臨時處理302
//echo $pathInfo; exit;
if (preg_match('/^\\/archives\\/\\d*\\/?$/isU', $pathInfo)) {
if (substr($pathInfo, -1) == '/') {
$pathInfo = substr($pathInfo, 0, -1);
}
header('Location:http://blog.chromev.com' . $pathInfo . '.html', true, 302);
exit;
}
foreach (self::$_routingTable as $key => $route) {
if (preg_match($route['regx'], $pathInfo, $matches)) {
self::$current = $key;
try {
/** 載入參數 */
$params = NULL;
if (!empty($route['params'])) {
unset($matches[0]);
$params = array_combine($route['params'], $matches);
}
$widget = Typecho_Widget::widget($route['widget'], NULL, $params);
if (isset($route['action'])) {
$widget->{$route['action']}();
}
return;
} catch (Exception $e) {
if (404 == $e->getCode()) {
Typecho_Widget::destory($route['widget']);
continue;
}
throw $e;
}
}
}
/** 載入路由異常支持 */
throw new Typecho_Router_Exception("Path '{$pathInfo}' not found", 404);
}