/** * Construction function.构造函数 * @param string table name.字符串类型 表明 * @param string $dbid config id if you have multiple configs of database.字符串类型 当配置文件里有多个数据库的配置,指定使用哪个配置,如果不给这个参数则默认用第一个配置 */ public function __construct($tablename = '', $dbid = '') { if ($tablename != '') { $this->tablename = $tablename; } $config = JSFW()->getConfig(); //$GLOBALS['JSFW']->getConfig(); $dbconfig = false; if ($config['database']) { if ($dbid != '') { if ($config['database'][$dbid]) { $dbconfig = $config['database'][$dbid]; } else { if ($config['database'][0]) { $dbconfig = $config['database'][0]; } } } //print_r($config['database']); if (!$dbconfig) { die('can\'t not load config of database'); } if ($tablename != '') { $dbconfig['tableName'] = $tablename; } jiashu::loadLib($dbconfig['type']); $this->db_instance = new $dbconfig['type'](); $this->db_instance->setConfig($dbconfig); } else { die('can\'t not load config of database'); } }
public function clientinfo() { jiashu::loadLib('clientinfo'); echo 'IP:' . clientinfo::getIP() . '<br />'; echo 'UA:' . clientinfo::getUserAgent() . '<br />'; echo 'Browser:' . clientinfo::getBrowser() . '<br />'; echo 'Language:' . clientinfo::getLang() . '<br />'; echo 'OS:' . clientinfo::getOS() . '<br />'; echo 'Referer:' . clientinfo::getReferer() . '<br />'; echo 'Mobile:' . (clientinfo::isMobile() ? 'isMobile' : 'notMobile') . '<br />'; echo 'Android:' . (clientinfo::isAndroid() ? 'isAndroid' : 'notAndroid') . '<br />'; echo 'IOS:' . (clientinfo::isIOS() ? 'isIOS' : 'notIOS') . '<br />'; }
/** * Construction function.构造函数 */ public function __construct() { $config = JSFW()->getConfig(); $sessionconfig = false; if ($config['session']) { $sessionconfig = $config['session']['type']; if ($sessionconfig) { $classname = 'session_' . $sessionconfig['type']; jiashu::loadLib($classname); $this->session_instance = new $classname(); $this->session_instance->setConfig($sessionconfig); } } //if you not set session config,it will use php.ini config.如果你没有设置任何的session设置,就直接用你php.ini里的配置来处理 }
<?php include '../jiashu_framework/jiashu.php'; jiashu::getInstance('config' . DIRECTORY_SEPARATOR . 'default.php')->run();
/** * Create a unique instance of class.创建类的唯一实例 * @param string $configfile path of config.字符串类型 配置文件的路径 * If $configfile is empty,it use default config of framework. * 如果不给这个参数,就使用框架默认的配置. * @access public * @static * @return instance of class */ public static function getInstance($configfile = '') { if (!self::$instance instanceof self) { self::$instance = new self($configfile); } return self::$instance; }