本文整理汇总了PHP中error_404函数的典型用法代码示例。如果您正苦于以下问题:PHP error_404函数的具体用法?PHP error_404怎么用?PHP error_404使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了error_404函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loader
/**
* Wing loader
*/
function loader()
{
$_SERVER['REQUEST_URI'] = strtolower($_SERVER['REQUEST_URI']);
if (preg_match('/.php/', $_SERVER['REQUEST_URI'])) {
$GLOBALS['request'] = mb_substr($_SERVER['REQUEST_URI'], stripos($_SERVER['REQUEST_URI'], '.php') + 4);
} else {
$GLOBALS['request'] = $_SERVER['REQUEST_URI'];
}
$GLOBALS['request'] = explode('/', $GLOBALS['request']);
if (@(!$GLOBALS['request'][1])) {
$GLOBALS['request'][1] = 'home';
}
if (@(!$GLOBALS['request'][2])) {
$GLOBALS['request'][2] = '_';
}
if (@(!$GLOBALS['request'][3])) {
$GLOBALS['request'][3] = '0';
}
file_exists(APP_CONTROL . "/{$GLOBALS['request'][1]}.php") or error_404("Control {$GLOBALS['request'][1]} not exists.");
require APP_CONTROL . "/{$GLOBALS['request'][1]}.php";
$GLOBALS['request'][1] = ucfirst($GLOBALS['request'][1]);
$control = new $GLOBALS['request'][1]();
if (method_exists($control, $GLOBALS['request'][2])) {
$control->{$GLOBALS}['request'][2]($GLOBALS['request'][3]);
} else {
method_exists($control, '__') or die("Method {$GLOBALS['request'][2]} not exists.");
$control->__($GLOBALS['request'][2]);
}
}
示例2: api_keys_utils_get_from_url
function api_keys_utils_get_from_url($more = array())
{
$defaults = array('allow_disabled' => 0, 'ensure_isown' => 1);
$more = array_merge($defaults, $more);
$api_key = request_str("api_key");
# OAuth2 section 2.2 ...
if (!$api_key) {
$api_key = request_str("client_id");
}
if (!$api_key) {
error_404();
}
$key_row = api_keys_get_by_key($api_key);
if (!$key_row) {
error_404();
}
if ($key_row['deleted']) {
error_410();
}
if ($more['ensure_isown']) {
if ($key_row['user_id'] != $GLOBALS['cfg']['user']['id']) {
error_403();
}
}
if (!$more['allow_disabled']) {
if ($key_row['disabled']) {
error_403();
}
}
return $key_row;
}
示例3: route
static function route()
{
$url = explode('?', $_SERVER['REQUEST_URI']);
$path = mb_strtolower($url[0]);
while (substr($path, -1) == '/') {
$path = mb_substr($path, 0, mb_strlen($path) - 1);
}
$path_components = explode('/', $path);
//default actions are called 'index'
$action = "index";
//Handle home page requests
if (count($path_components) == 1) {
router::perform_controller_action("home", $action, array(), array());
}
//Loop through all the routes we defined in route.php, and try to find one that matches our request
foreach ($GLOBALS['routes'] as $route => $controller) {
$route_components = explode("/", $route);
$action = "index";
$i = 0;
$objects = array();
$goodRoute = true;
$path_components = array_pad($path_components, count($route_components), '');
$parameters = array();
//Handle routes that call a specific action
$controller_action_array = explode(":", $controller);
$controller = $controller_action_array[0];
if (count($controller_action_array) == 2) {
$action = $controller_action_array[1];
}
//Loop through each component of this route until we find a part that doesn't match, or we run out of url
foreach ($route_components as $route_component) {
//This part of the route is a named parameter
if (substr($route_component, 0, 1) == ":") {
$parameters[substr($route_component, 1)] = $path_components[$i];
//This part of the route is an action for a controller
} elseif ($route_component == "[action]") {
if ($path_components[$i] != "") {
$action = str_replace("-", "_", $path_components[$i]);
}
//This part of the route will require that we create an object
} elseif (substr($route_component, 0, 1) == "(" && substr($route_component, -1, 1) == ")") {
$reflection_obj = new ReflectionClass(substr($route_component, 1, strlen($route_component) - 2));
$object = $reflection_obj->newInstanceArgs(array($path_components[$i]));
$objects[] = $object;
//Part of the url that isn't an action or an object didn't match, this definitely isn't the right route
} elseif ($route_component != $path_components[$i] && str_replace("-", "_", $route_component) != $path_components[$i]) {
//echo "Bad match: ".str_replace("-","_",$route_component)." != ".$path_components[$i]."<br />";
$goodRoute = false;
break;
}
$i++;
}
//This route is a match for our request, let's get the controller working on it
if ($goodRoute && ($i >= count($path_components) || $path_components[$i] == "")) {
router::perform_controller_action($controller, $action, $objects, $parameters);
}
}
error_404();
}
示例4: json
function json($data)
{
if (!count($data) > 0) {
error_404();
} else {
header('Content-type: text/html');
echo json_encode($data);
}
}
示例5: get_page
/**
* Display a page if the file exists, otherwise displays a 404.
*
* @param string $sPage The page.
* @return void
*/
function get_page($sPage)
{
if (is_file($sPage)) {
$sPage = file_get_contents($sPage);
echo parse_var($sPage);
} else {
// Set the Not Found page
error_404();
}
}
示例6: index
public function index($id, $name)
{
$vars =& $this->data;
$cultivo = Doctrine::getTable('Cultivo')->find($id);
if (!$cultivo) {
error_404('No tenemos informacion acerca de ese cultivo');
} else {
$vars['cultivo'] =& $cultivo;
}
$this->load->view('components/ficha', $vars);
}
示例7: mapping_controller
/**
* Encuentra el controlador que mapea
* @param type $controladores
* @return type
*/
function mapping_controller($controladores, $uriapp = NULL)
{
$mapea = FALSE;
//Recorre todos los controladores hasta que uno coincida con la URI actual
foreach ($controladores as $controlador_esp) {
//Analiza si el controlador mapea con la uri actual
$mapea = maps_actual_url($controlador_esp['url'], $uriapp);
if ($mapea) {
return $controlador_esp;
}
}
//si ningun controlador mapeo avisa el problema
if (!$mapea) {
error_404();
}
}
示例8: runController
/**
* 进行路由方法请求
*
* @param string $op 执行方法
* @param string $namespaces 命名空间
*/
public static function runController($controllerName, $op, $namespaces)
{
$class = $namespaces . $controllerName;
//实例化controller
$controller = new $class();
//验证方法是否存在
if (method_exists($controller, $op) == FALSE) {
error_404();
}
//验证通过,执行方法
$controller->{$op}();
//记录路由日志
$msg = 'method:' . filter_input(INPUT_SERVER, 'REQUEST_METHOD') . ',url:' . filter_input(INPUT_SERVER, 'REQUEST_URI') . ',Http Status:' . filter_input(INPUT_SERVER, 'REDIRECT_STATUS');
Log::info($msg);
exit;
}
示例9: features_ensure_enabled
<?php
include "include/init.php";
features_ensure_enabled(array("api", "api_documentation"));
$default = $GLOBALS['cfg']['api']['default_format'];
$formats = $GLOBALS['cfg']['api']['formats'];
$format = get_str("format");
if (!$format) {
error_404();
}
if (!in_array($format, $formats)) {
error_404();
}
$GLOBALS['smarty']->assign("default", $default);
$GLOBALS['smarty']->assign("format", $format);
$GLOBALS['smarty']->display("page_api_format.txt");
exit;
示例10: db
require CORE_PATH . '/db.php';
$db = new db();
if (isset($config['DB_DRIVER'])) {
$db->set_driver($config['DB_DRIVER']);
}
if (isset($config['DB_PREFIX'])) {
$db->prefix($config['DB_PREFIX']);
}
$db_host = $config['DB_HOST'] . (isset($config['DB_PORT']) ? ':' . $config['DB_PORT'] : '');
$db->setting($db_host, $config['DB_USER'], $config['DB_PSWD'], $config['DB_NAME']);
$script = APP_PATH . 'action/' . MODULE . 'Action.php';
if (!file_exists($script)) {
error_404('Can not find the action ' . MODULE . 'Action.php');
} else {
require $script;
$class = MODULE . 'Action';
$method = ACTION;
if ($method != $class) {
$run = new $class();
if (is_callable(array($run, $method))) {
$run->{$method}();
} else {
error_404("Call to undefined method({$method}) in the class({$class})");
}
} else {
error("The action name({$method}) must be not the same as the module name({$class})");
}
}
if ($db->conn) {
$db->close();
}
示例11: error_404
function error_404($message)
{
include ROOT . '/public/tpl/error_404.html.php';
exit;
}
//+---------------------------------------------------------------
//| 实例化默认需要加载的类
//+---------------------------------------------------------------
__autoload('mysql');
__autoload('common');
$db = new common();
//+---------------------------------------------------------------
//| 模块加载
//+---------------------------------------------------------------
$a = $db->get('a') == '' ? 'index' : $db->get('a');
$a_file = ROOT . '/' . APP . '/' . $a . '.php';
if (!file_exists($a_file)) {
error_404('The requested page was not found on this server!');
// 模块操作文件找不到
} else {
// 开启缓冲
ob_start();
// 加载模块操作文件
require_once $a_file;
$content = '';
$content = ob_get_contents();
// 清空(擦除)缓冲区并关闭输出缓冲
ob_end_clean();
// 输出内容
echo $content;
}
示例12: getRouteArray
/**
* 获取路由数组
* @return type
*/
private static function getRouteArray()
{
//获取请求URL
$requestUrl = ltrim(rtrim($_SERVER['REQUEST_URI'], '/'), '/');
//处理特殊情况,去掉index.php/
if (substr($requestUrl, 0, 9) == 'index.php') {
$requestUrl = substr($requestUrl, 10);
}
//去除?以后的所有参数
$requestUrl = String::urlSafetyFilter($requestUrl);
$requestUrlArr = explode('?', $requestUrl);
//处理请求URL
$requestUrlArr = explode('/', $requestUrlArr[0]);
if (count($requestUrlArr) == 0) {
error_404();
}
$requestUrlArr = self::secondDomainFilter($requestUrlArr);
return $requestUrlArr;
}
示例13: _init_mod
private function _init_mod($options = array())
{
$mod_default = $options['mod_default'] ? $options['mod_default'] : 'index';
$mod = $this->_g('mod');
if (empty($mod)) {
$mod = $mod_default;
}
if (!isset($this->var['config']['modules'][$mod]) && false == @file_exists($options['modules_path'] . $mod . '.mod.php')) {
if ($options['mod_exit']) {
error_404('mod ' . $mod . ' is not exists');
} else {
if ($mod) {
$this->var['mod_original'] = $_POST['mod_original'] = $_GET['mod_original'] = $mod;
$mod = 'topic';
} else {
$mod = $mod_default;
}
}
}
define('CURMODULE', $mod);
$this->var['mod'] = $_POST['mod'] = $_GET['mod'] = $mod;
$this->var['code'] = $_POST['code'] = $_GET['code'] = $this->_g('code');
return $mod;
}
示例14: flickr_users_get_by_url
function flickr_users_get_by_url($error_404 = 1)
{
$path = get_str("path");
$nsid = get_str("nsid");
if ($path && $GLOBALS['cfg']['enable_feature_path_alias_redirects']) {
loadlib("flickr_users_path_aliases");
$alias = flickr_users_path_aliases_get_by_alias($path);
if ($alias && $alias['redirect_to']) {
$new_path = urlencode($alias['redirect_to']);
$redir = str_replace($path, $new_path, $_SERVER['REQUEST_URI']);
header("location: {$redir}");
}
}
if ($path) {
$flickr_user = flickr_users_get_by_path_alias($path);
# see also: notes in flickr_users_create_user()
# see also: inc_path_alias_conflict.txt
if ($flickr_user && $GLOBALS['cfg']['enable_feature_path_alias_redirects']) {
$other_flickr_user = _flickr_users_get_by_path_alias($path);
$other_user = users_get_by_id($other_flickr_user['user_id']);
$GLOBALS['smarty']->assign("path_alias_conflict", 1);
$GLOBALS['smarty']->assign_by_ref("path_alias_other_user", $other_user);
$GLOBALS['smarty']->assign_by_ref("path_alias_other_flickr_user", $other_flickr_user);
}
} else {
if ($nsid) {
$flickr_user = flickr_users_get_by_nsid($nsid);
}
}
if (!$flickr_user && $error_404) {
error_404();
}
return $flickr_user;
}
示例15: users_ensure_valid_user_from_url
function users_ensure_valid_user_from_url($method = '')
{
if (strtolower($method) == 'post') {
$user_id = post_int64('user_id');
} else {
$user_id = get_int64('user_id');
}
if (!$user_id) {
error_404();
}
$user = users_get_by_id($user_id);
if (!$user || $user['deleted']) {
error_404();
}
return $user;
}