本文整理匯總了PHP中HTTP::error_404方法的典型用法代碼示例。如果您正苦於以下問題:PHP HTTP::error_404方法的具體用法?PHP HTTP::error_404怎麽用?PHP HTTP::error_404使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類HTTP
的用法示例。
在下文中一共展示了HTTP::error_404方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: run
/**
* 係統運行
*/
public static function run()
{
self::init();
load_class('core_uri')->set_rewrite();
// 傳入應用目錄, 返回控製器對象
$handle_controller = self::create_controller(load_class('core_uri')->controller, load_class('core_uri')->app_dir);
$action_method = load_class('core_uri')->action . '_action';
// 判斷
if (!is_object($handle_controller) or !method_exists($handle_controller, $action_method)) {
HTTP::error_404();
}
if (method_exists($handle_controller, 'get_access_rule')) {
$access_rule = $handle_controller->get_access_rule();
}
// 判斷訪問規則使用白名單還是黑名單, 默認使用黑名單
if ($access_rule) {
// 黑名單, 黑名單中的檢查 'white' 白名單,白名單以外的檢查 (默認是黑名單檢查)
if (isset($access_rule['rule_type']) and $access_rule['rule_type'] == 'white') {
if (!$access_rule['actions'] or !in_array(load_class('core_uri')->action, $access_rule['actions'])) {
self::login();
}
} else {
if (isset($access_rule['actions']) and in_array(load_class('core_uri')->action, $access_rule['actions'])) {
self::login();
}
}
} else {
self::login();
}
// 執行
if (!$_GET['id'] and method_exists($handle_controller, load_class('core_uri')->action . '_square_action')) {
$action_method = load_class('core_uri')->action . '_square_action';
}
$handle_controller->{$action_method}();
}
示例2: index_action
public function index_action()
{
if (!($page_info = $this->model('page')->get_page_by_url_token($_GET['id'])) or $page_info['enabled'] == 0) {
HTTP::error_404();
}
if ($page_info['title']) {
TPL::assign('page_title', $page_info['title']);
}
if ($page_info['keywords']) {
TPL::set_meta('keywords', $page_info['keywords']);
}
if ($page_info['description']) {
TPL::set_meta('description', $page_info['description']);
}
TPL::assign('page_info', $page_info);
TPL::output('page/index');
}