function actionDelete() { //del E_FW::load_File('Model_BlogActiveRecord'); $blog = Model_BlogActiveRecord::destroyWhere('Model_BlogActiveRecord', array('where' => 1)); var_dump($blog); }
function actionTest() { $options = array('servers' => array(array('host' => '127.0.0.1', 'port' => 6379))); E_FW::load_File('helper_Rediska_Rediska'); $rediska = new Rediska($options); $key = new Rediska_Key('mykey'); //$key->setValue('value'); echo $key->getValue(); }
function __construct($streamOrUrl) { if (is_resource($streamOrUrl) and get_resource_type($streamOrUrl) == 'stream') { $this->_stream = $streamOrUrl; } else { $this->_stream = @fopen($streamOrUrl, 'a', false); } if (!$this->_stream) { E_FW::load_File('exception_Writer'); throw new Exception_Writer('File Not Exists.'); } }
function __construct(array $params = array()) { if (isset($params['className'])) { $this->_db = E_FW::load_Class($params['className']); } else { E_FW::load_File('exception_Writer'); throw new Exception_Writer('Database Can Not Connect.'); } if (isset($params['mapping'])) { $this->_mapping = $params['mapping']; } }
/** * 获取属性(魔术方法) * * 如果是对象基本属性,则直接返回。 * 如果是关联属性,则实时查询数据库获取。 * * @param $prop_name * @access mixed */ function __get($prop_name) { if (isset($this->_props[$prop_name])) { return $this->_props[$prop_name]; } if (array_key_exists($prop_name, $this->_funcs)) { $funcSet = $this->_funcs[$prop_name]; switch ($funcSet['linkType']) { case 'belongsTo': case 'hasMany': E_FW::load_File($funcSet['tableClass']); return call_user_func_array(array($funcSet['tableClass'], 'find'), array($funcSet['tableClass'], array('where' => $this->{$funcSet}['joinKey']))); break; case 'hasOne': E_FW::load_File($funcSet['tableClass']); return call_user_func_array(array($funcSet['tableClass'], 'find'), array($funcSet['tableClass'], array('where' => $this->{$funcSet}['joinKey'] . ' = ' . $this->{$funcSet}['linkKey']))); break; } } }
* 标记文件启动时间 * * @global int $_load_time */ global $_load_time; $_load_time = microtime(); define('DS', DIRECTORY_SEPARATOR); define('E_FW_VAR', '_E_FW_CORE_'); /** * 框架默认设置 * * @global array $GLOBALS */ $GLOBALS[E_FW_VAR] = array('VERSION' => '1.1.1.20100310', 'DSN' => array(), 'FILE_PATH' => array(), 'LOAD_FILE_NAME' => array(), 'SEARCH_FILE_NAME' => array(), 'CONTROLLER' => array('controllerAccessor' => 'controller', 'defaultController' => 'default', 'actionAccessor' => 'action', 'defaultAction' => 'index', 'actionMethodPrefix' => 'action', 'actionMethodSuffix' => ''), 'CLASS_OBJ' => array(), 'VIEW' => array(), 'TIME_FORMAT' => 'zh_CN', 'TIME_ZONE' => 'Asia/Shanghai', 'CHARSET' => 'utf-8', 'URL_MODEL' => 1, 'DEBUG' => 1, 'CONTENT-TYPE' => 'text/html'); $GLOBALS[E_FW_VAR]['FILE_PATH'][] = dirname(__FILE__) . DS; E_FW::load_File('exception_Core'); /** * E_FW 类 * * 当使用框架时,只需引用本文件即可,并调用静态 E_FW 类的 run 方法即可。 * * @package Core */ class E_FW { /** * 启动框架 * * <p> * 分析URL * 如果是 url rewrite 模式,则从 $_GET 中获取,规则为
<?php /** * @package Example * @subpackage Model */ //引入 model 基类 E_FW::load_File('db_TableGateway'); /** * 定义 blog 表的 model 类 * * <pre> * 类名以 [目录名]_[类名] 方式命名 * 需继承自 db_TableGateway 类 * </pre> * * @package Example * @subpackage Model * @see DB_TableGateway */ class Model_Log extends DB_TableGateway { var $tableName = 'log'; var $primaryKey = 'id'; }
<?php /** * @package Example * @subpackage Model */ //引入 model 基类 E_FW::load_File('db_ActiveRecord'); /** * 定义 category 表的 model 类 * * <pre> * 类名以 [目录名]_[类名] 方式命名 * 需继承自 DB_ActiveRecord 类 * </pre> * * @package Example * @subpackage Model * @see DB_ActiveRecord */ class Model_CategoryActiveRecord extends DB_ActiveRecord { static function _define() { return array('props' => array('tableName' => 'e_fw_category', 'primaryKey' => 'id')); } }
function __construct() { E_FW::load_File('cache_Core'); $this->_cache = Cache_Core::getInstance(E_FW::get_Config('CACHE')); }
<?php /** * * @package Templates * @subpackage Smarty */ E_FW::load_File('templates/smarty/Smarty.class.php'); /** * Enter description here... * * @package Templates * @subpackage Smarty */ class Templates_Smarty_Plus extends Smarty { public function __construct() { $viewConfig = E_FW::get_Config('VIEW'); if (is_array($viewConfig)) { foreach ($viewConfig as $key => $value) { if (isset($this->{$key})) { $this->{$key} = $value; } } } } }
function __construct($Params) { $options = array('servers' => array()); foreach ($Params as $value) { $options['servers'][] = array('host' => $value['host'], 'port' => $value['port']); } E_FW::load_File('helper_Rediska_Rediska'); $this->_rediska = new Rediska($options); }
<?php /** * @package Templates * @subpackage PHPLib */ E_FW::load_File("templates/phplib/phplib.php"); /** * Enter description here... * * @package Templates * @subpackage PHPLib */ class Templates_PHPLib_Plus extends Template { public $meta = array("Keyword" => "", "Desc" => "", "Title" => "", "Robots" => ""); /** * Enter description here... * * @see Template */ public function __construct() { $viewConfig = E_FW::get_Config('VIEW'); if (is_array($viewConfig)) { foreach ($viewConfig as $key => $value) { if (isset($this->{$key})) { $this->{$key} = $value; } } }
/** * 设置DB类 * * <pre> * 传入包含有dbServer、dbPort、dbName、dbUser、dbPassword、dbType的数组 * </pre> * * @param array $dbParams * @access public */ public function setDB($dbParams = NULL) { if (!is_null($this->db)) { return; } if (is_null($dbParams)) { $dbParams = $this->dbParams; } switch ($dbParams['dbType']) { case 'Mysql': E_FW::load_File('db_Mysql5'); $this->db = DB_Mysql5::getInstance($dbParams); break; } }