Я не могу найти причину по чему скрипт не работает , я создал класс и подключил его но пишет что класс URL Not found , все работало пока не подключил класс
<?php
@access @param @param @return
function iniGET($key, $default = '')
{
URL::setRewrite(IRB_CONFIG_REWRITE);
URL::setHost(IRB_HOST);
$get = URL::prepareGET();
return (!empty($get[$key])) ? $get[$key] : $default;
}
@access @param @return
function href()
{
$arg = func_get_args();
$arg = is_array($arg[0]) ? $arg[0] : $arg;
return URL::createHref($arg);
}
?>
<?php
namespace library;
class URL
{
@var @access
public static $range_get = array('a', 'g');
protected static $_host,
$_get,
$_mode = true;
@access @param @return
public static function setRewrite($mode = true)
{
self::$_mode = $mode;
}
@access @param @return
public static function setHost($host)
{
self::$_host = $host;
}
@access @param @param @return
public static function iniGET($key, $default = '')
{
$get = self::prepareGET();
return (!empty($get[$key])) ? $get[$key] : $default;
}
@access @return
public static function countParam()
{
self::$_get = self::_getArray();
return count(self::_clearLast(self::$_get));
}
@access @return
public static function prepareGET()
{
self::$_get = self::_createDefault();
if(self::$_mode && !empty($_GET['route']))
{
$param = explode('/', trim($_GET['route'], '/'));
$i = 0;
foreach(self::$_get as $var => $val)
{
if(!empty($param[$i]))
self::$_get[$var] = $param[$i];
$i++;
}
}
elseif(!empty($_GET))
{
foreach(self::$_get as $var => $val)
if(!empty($_GET[$var]))
self::$_get[$var] = $_GET[$var];
}
return self::$_get;
}
@access @param @return
public static function createHref()
{
$arg = func_get_args();
$arg = is_array($arg[0]) ? $arg[0] : $arg;
if(empty($arg))
$arg = self::getParam();
return self::_createURL($arg);
}
@access @return
public static function getParam()
{
$get = self::_clearLast(self::$_get);
return array_values($get);
}
@access @param @param @return
public static function setParam($param, $value)
{
self::$_get = self::_getArray();
self::$_get[$param] = $value;
}
@access @param @param @return
protected static function _getArray()
{
if(empty(self::$_get))
self::$get = self::prepareGET();
return self::$_get;
}
@access @param @return
protected static function _createURL($get)
{
$href = '';
$i = 0;
foreach($get as $val)
{
if(self::$_mode)
$href .= '/'. $val;
elseif(!empty($val))
$href .= '&'. $get[$i++] .'='. $val;
}
if(self::$_mode)
return self::$_host . $href;
else
return self::$_host .'?'. trim($href, '&');
}
@access @param @return
protected static function _clearLast($keys)
{
$keys = array_reverse($keys);
foreach($keys as $key => $value)
{
if(!empty($value))
break;
unset($keys[$key]);
}
return array_reverse($keys);
}
@access @return
protected static function _createDefault()
{
static $get;
if(empty($get))
{
$keys = range(self::$range_get[0], self::$range_get[1]);
$values = array_fill(0, count($keys), 0);
$get = array_combine($keys, $values);
$get = array_merge(array('page' => 'main'), $get);
}
return $get;
}
}