Esempio n. 1
0
 function actionDelete()
 {
     //del
     E_FW::load_File('Model_BlogActiveRecord');
     $blog = Model_BlogActiveRecord::destroyWhere('Model_BlogActiveRecord', array('where' => 1));
     var_dump($blog);
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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.');
     }
 }
Esempio n. 4
0
File: Db.php Progetto: eason007/e-fw
 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'];
     }
 }
Esempio n. 5
0
 /**
  * 获取属性(魔术方法)
  * 
  * 如果是对象基本属性,则直接返回。
  * 如果是关联属性,则实时查询数据库获取。
  * 
  * @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;
         }
     }
 }
Esempio n. 6
0
 * 标记文件启动时间
 * 
 * @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 中获取,规则为
Esempio n. 7
0
<?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';
}
Esempio n. 8
0
<?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'));
    }
}
Esempio n. 9
0
 function __construct()
 {
     E_FW::load_File('cache_Core');
     $this->_cache = Cache_Core::getInstance(E_FW::get_Config('CACHE'));
 }
Esempio n. 10
0
<?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;
                }
            }
        }
    }
}
Esempio n. 11
0
 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);
 }
Esempio n. 12
0
<?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;
                }
            }
        }
Esempio n. 13
0
 /**
  * 设置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;
     }
 }