结合IWeb添加类似ThinkPHP帮助函数

站长手记 作者: 2024-09-03 06:40:01
结合IWeb添加类似ThinkPHP帮助函数

/lib/helper.php

<?php
if (!function_exists('config')) {
    function config($name = '')
    {
		if(isset(IWeb::$app->config[$name]))
		{
			return IWeb::$app->config[$name];
		}
		
		$siteConfigObj = new Config("site_config");
		$site_config   = $siteConfigObj->getInfo();
		
		if(isset($site_config[$name]))
		{
			return $site_config[$name];
		}
		
		return NULL;
    }
}

if (!function_exists('get')) {
    function get($name = '',$filter='string',$default='')
    {
		return IReq::get($name)?IFilter::act(IReq::get($name),$filter):$default;
    }
}

if (!function_exists('url')) {
    function url($url = '')
    {
		return IUrl::getHost().IUrl::creatUrl($url);
    }
}

if (!function_exists('model')) {
    function model($name = '')
    {
		return new IModel($name);
    }
}

if (!function_exists('db')) {
    function db($name = '',$data = array())
    {
		$query = new IQuery($name);
		foreach($data as $key=>$value)
		{
			$query->$key = $value;
		}
		return $query;
    }
}

if (!function_exists('cookie')) {
    function cookie($name, $value = '')
    {
		if (is_null($name)) {
            ICookie::clearAll();
        } elseif ('' === $value) {
            // 获取
            return ICookie::get($name);
        } elseif (is_null($value)) {
            return ICookie::clear($name);
        } else {
            // 设置
            return ICookie::set($name, $value);
        }
    }
}

if (!function_exists('session')) {
    function session($name, $value = '')
    {
		if (is_null($name)) {
            ISession::clearAll();
        } elseif ('' === $value) {
            // 获取
            return ISession::get($name);
        } elseif (is_null($value)) {
            return ISession::clear($name);
        } else {
            // 设置
            return ISession::set($name, $value);
        }
    }
}

if (!function_exists('safe')) {
    function safe($name, $value = '')
    {
		if (is_null($name)) {
            ISafe::clearAll();
        } elseif ('' === $value) {
            // 获取
            return ISafe::get($name);
        } elseif (is_null($value)) {
            return ISafe::clear($name);
        } else {
            // 设置
            return ISafe::set($name, $value);
        }
    }
}

if (!function_exists('lang')) {
    function lang($name,$path = '')
    {
		if($path)
		{
			IWeb::$app->langclass->load($path);
		}
		
		return IWeb::$app->langclass->g($name);
    }
}

function format_date($time){
	$t=time()-$time;
	$f=array(
		'31536000'=>'年',
		'2592000'=>'个月',
		'604800'=>'星期',
		'86400'=>'天',
		'3600'=>'小时',
		'60'=>'分钟',
		'1'=>'秒'
	);
	foreach ($f as $k=>$v)    {
		if (0 !=$c=floor($t/(int)$k)) {
			return $c.$v.'前';
		}
	}
}
/lib/IWeb.php

<?php
//内核路径
defined('IWEB_PATH') or define('IWEB_PATH',dirname(__file__).DIRECTORY_SEPARATOR);
include IWEB_PATH.'helper.php';
...
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_73437.html