當前位置: 首頁>>代碼示例>>PHP>>正文


PHP zotop::error方法代碼示例

本文整理匯總了PHP中zotop::error方法的典型用法代碼示例。如果您正苦於以下問題:PHP zotop::error方法的具體用法?PHP zotop::error怎麽用?PHP zotop::error使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在zotop的用法示例。


在下文中一共展示了zotop::error方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: __construct

 public function __construct($config = array())
 {
     if (!$this->test()) {
         zotop::error(zotop::t('The memcache extension is not available'));
     }
     $host = $config['host'];
     $host = empty($host) ? zotop::config('system.cache.memcache.host') : $host;
     $host = empty($host) ? '127.0.0.1' : $host;
     $post = $config['post'];
     $port = empty($port) ? zotop::config('system.cache.memcache.port') : $port;
     $port = empty($port) ? '11211' : $port;
     $timeout = isset($config['timeout']) ? (bool) $config['timeout'] : false;
     $persistent = isset($config['persistent']) ? (bool) $config['persistent'] : false;
     unset($config);
     //是否持久鏈接
     $connect = $persistent ? 'pconnect' : 'connect';
     $this->memcache =& new Memcache();
     if ($timeout === false) {
         $this->connected = @$this->memcache->{$connect}($host, $port);
     } else {
         $this->connected = @$this->memcache->{$connect}($host, $port, $timeout);
     }
     if (!$this->connected) {
         zotop::error(zotop::t('無法連接memcache服務器 “{$host}:{$port}”,請檢查參數配置是否正確', array('host' => $host, 'port' => $port)));
     }
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:26,代碼來源:memcache.php

示例2: isPostBack

 public static function isPostBack()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         if ((empty($_SERVER['HTTP_REFERER']) || preg_replace("/https?:\\/\\/([^\\:\\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])) && $_POST['_FORMHASH'] == form::hash()) {
             return true;
         } else {
             zotop::error('invalid submit!');
         }
     }
     return false;
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:11,代碼來源:form.php

示例3: ucfirst

 /**
  * 生成數據庫唯一實例
  *
  * @param $config
  * @return unknown_type
  */
 public function &factory($config = '')
 {
     if (is_string($config)) {
         $config = $this->parseDNS($config);
     }
     if (empty($config['driver'])) {
         zotop::error(-1, 'there is some error in database config');
     }
     $driver = 'Zotop_DataBase_' . ucfirst(strtolower($config['driver']));
     if (!zotop::autoload($driver)) {
         zotop::error(-1, 'the database driver (' . $driver . ') does not support');
     }
     $db = new $driver($config);
     return $db;
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:21,代碼來源:database.php

示例4: __construct

 /**
  * 類初始化
  *
  * @param   string|array  config 配置
  * @return  object
  */
 public function __construct($config = array())
 {
     //支持json格式的緩存配置
     if (is_string($config)) {
         $config = json_decode($config, true);
     }
     if (is_array($config)) {
         $config += array('driver' => zotop::config('system.cache.driver'), 'expire' => (int) zotop::config('system.cache.expire'));
     }
     if (empty($config['driver'])) {
         $config['driver'] = 'file';
     }
     //緩存驅動程序
     $driver = 'cache_' . strtolower($config['driver']);
     //加載驅動程序
     if (!zotop::autoload($driver)) {
         zotop::error(zotop::t('未能找到緩存驅動 "{$driver}"', $config));
     }
     $this->driver = new $driver($config);
     return $this->driver;
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:27,代碼來源:cache.php

示例5: query

 /**
  * 執行一個sql語句 query,相當於包裝後的mysql_query
  *
  * @param $sql
  * @param $silent
  * @return unknown_type
  */
 public function query($sql, $silent = false)
 {
     if (!is_resource($this->connect)) {
         $this->connect();
     }
     if ($sql = $this->parseSql($sql)) {
         //echo $this->sql;
         if ($this->query) {
             $this->free();
             //釋放前次的查詢結果
         }
         $this->query = @mysql_query($sql, $this->connect);
         //查詢數據
         if ($this->query === false) {
             if ($silent) {
                 return false;
             }
             zotop::error(-3, '查詢語句錯誤', zotop::t('<h2>SQL: {$sql}</h2>{$error}', array('sql' => $sql, 'error' => @mysql_error())));
         }
         $this->numRows = mysql_num_rows($this->query);
         return $this->query;
     }
     return false;
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:31,代碼來源:mysql.php

示例6: array

 /**
  * 生成數據庫唯一實例
  *
  * @param $config
  * @return object
  */
 public function &instance($config = array())
 {
     static $instances = array();
     //實例唯一的編號
     $id = serialize($config);
     if (!isset($instances[$id])) {
         if (is_string($config)) {
             $config = $this->parseDNS($config);
         }
         if (empty($config['driver'])) {
             zotop::error(zotop::t('錯誤的數據庫配置文件', $config));
         }
         //數據庫驅動程序
         $driver = 'database_' . strtolower($config['driver']);
         //加載驅動程序
         if (!zotop::autoload($driver)) {
             zotop::error(zotop::t('未能找到數據庫驅動 "{$driver}"', $config));
         }
         //取得驅動實例
         $instance = new $driver($config);
         $instances[$id] =& $instance;
     }
     return $instances[$id];
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:30,代碼來源:database.php

示例7: read

 /**
  * 讀取具體的某條數據
  * 
  * 空條件:$model->read();前麵必須定義過主鍵值: $model->id = 1; 
  * 默認條件:$model->read(1) 相當於 $model->read(array('id','=',1))
  * 自定義條件:$model->read(array('id','=',1))
  * 
  * @param mix $value 鍵值
  * 
  * @return array
  */
 public function read($value = '')
 {
     if (is_array($value)) {
         $this->db()->where($value);
     } else {
         $key = $this->getPrimaryKey();
         if (empty($value)) {
             $value = $this->{$key};
         }
         $this->db()->where($key, '=', $value);
     }
     $this->data = $this->db()->select('*')->from($this->getTableName())->getRow();
     if ($this->data === null) {
         zotop::error(zotop::t('未能找到 <b>{$key}</b> 等於 <b>{$value}</b> 的數據<br>' . reset($this->db->sql()), array('key' => $key, 'value' => $value)));
     }
     return $this->data;
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:28,代碼來源:model.php

示例8: execute

 /**
  * 數據查詢,該方法必須被重載,實現數據庫的查詢,無返回
  *
  * @return null
  */
 public function execute()
 {
     zotop::error(zotop::t('函數必須被重載'));
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:9,代碼來源:database.php

示例9: model

 /**
  * 用於實例化一個模型{module}.{model},如 zotop.user,實例化係統模塊的user模型
  *
  *
  * @param $name 模型名稱空間
  * @return object(model)
  */
 public static function model($name = '')
 {
     static $models = array();
     if (empty($name)) {
         return new model();
     }
     if (isset($models[$name])) {
         return $models[$name];
     }
     list($module, $model) = explode('.', $name);
     $modelName = $model . '_model';
     if (!class_exists($modelName)) {
         $modelPath = zotop::module($module, 'path') . DS . 'models' . DS . $model . '.php';
         if (zotop::load($modelPath) == false) {
             zotop::error(zotop::t('<h2>請檢查相應的模型文件是否存在</h2>文件地址:{$modelPath}', array('modelPath' => $modelPath)));
         }
     }
     if (class_exists($modelName)) {
         $m = new $modelName();
         $m->moduleName = $module;
         $models[$name] = $m;
         return $m;
     }
     zotop::error(zotop::t('<h2>請檢查相應的模型文件中是否存在模型類 {$modelName}</h2>文件地址:{$modelPath}', array('modelPath' => $modelPath, 'modelName' => $modelName)));
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:32,代碼來源:zotop.php

示例10: rename

 /**
  * 文件重命名
  *
  * @param string $file  文件路徑
  * @param string $newname 新文件名稱,含文件擴展名
  *
  * @return bool
  * @since 0.1
  */
 public static function rename($file, $newname)
 {
     $file = path::decode($file);
     $path = dirname($file);
     $newfile = $path . DS . file::safename($newname);
     if ($file == $newfile) {
         zotop::error(zotop::t('目標文件名稱和原文件名稱相同'));
         return false;
     } elseif (file::exists($newfile)) {
         zotop::error(zotop::t('目標文件已經存在'));
         return false;
     } elseif (rename($file, $newfile)) {
         return true;
     }
     return false;
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:25,代碼來源:file.php

示例11: execute

 /**
  * 應用程序執行
  *
  *
  * @return null
  */
 public static function execute()
 {
     if (zotop::module(application::module()) === null || (int) zotop::module(application::module(), 'status') < 0) {
         msg::error(array('title' => '404 error', 'content' => zotop::t('<h2>未能找到模塊,模塊可能尚未安裝或者已經被禁用?</h2>'), 'detail' => zotop::t('模塊名稱:{$module}', array('module' => application::$module))));
     }
     define('ZOTOP_MODULE', application::module());
     define('ZOTOP_MODULE_PATH', zotop::module(application::module(), 'path'));
     define('ZOTOP_MODULE_URL', zotop::module(application::module(), 'url'));
     $controllerPath = ZOTOP_MODULE_PATH . DS . ZOTOP_APPLICATION . DS . application::controller() . '.php';
     if (zotop::load($controllerPath)) {
     } elseif (zotop::load(ZOTOP_MODULE_PATH . DS . ZOTOP_GROUP . DS . 'default.php')) {
         $controllerPath = ZOTOP_MODULE_PATH . DS . ZOTOP_GROUP . DS . 'default.php';
         application::$arguments = array_merge(array(application::$controller), array(application::$action), application::$arguments);
         application::$controller = 'default';
         application::$action = '';
     } else {
         zotop::error(array('title' => '404 error', 'content' => zotop::t('<h2>未能找到控製器,請檢查控製器文件是否存在?</h2>'), 'detail' => zotop::t('文件名稱:{$file}', array('file' => $controllerPath))));
     }
     define('ZOTOP_CONTROLLER', application::controller());
     $class = application::module() . '_controller_' . application::controller();
     if (class_exists($class, false)) {
         //實例化控製器
         $controller = new $class();
         if (!method_exists($controller, 'action' . ucfirst(application::action()))) {
             if (strlen(application::action()) > 0) {
                 application::$arguments = array_merge(array(application::$action), application::$arguments);
             }
             application::$action = $controller->action;
         }
         define('ZOTOP_ACTION', application::action());
         if (method_exists($controller, 'action' . ucfirst(application::action()))) {
             zotop::run("system.execute.before");
             call_user_func_array(array($controller, 'action' . ucfirst(application::action())), application::arguments());
             zotop::run("system.execute.after");
         } else {
             call_user_func_array(array($controller, '__empty'), array(application::action(), application::arguments()));
         }
     } else {
         zotop::error(array('title' => '404 error', 'content' => zotop::t('<h2>未能找到控製器類,請檢查控製器文件中是否存在控製器類?</h2>'), 'detail' => zotop::t('類名稱:{$className}', array('className' => $class))));
     }
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:47,代碼來源:application.php

示例12: __empty

 public function __empty($action = '', $arguments = '')
 {
     zotop::error(array('title' => '404 error', 'content' => zotop::t('<h2>未能找到相應的動作,請檢查控製器中動作是否存在?</h2>'), 'detail' => zotop::t('動作名稱:{$action}', array('action' => $action))));
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:4,代碼來源:controller.php

示例13: model

 /**
  * 用於實例化一個模型{module}.{model},如 zotop.user,實例化係統模塊的user模型
  *
  *
  * @param $name 模型名稱空間
  * @return object(model)
  */
 public static function model($name = '')
 {
     static $models = array();
     if (empty($name)) {
         return new model();
     }
     if (isset($models[$name])) {
         return $models[$name];
     }
     list($module, $model) = explode('.', $name);
     $modelName = $module . '_model_' . $model;
     if (!class_exists($modelName)) {
         $modelPath = zotop::modules($module, 'path') . DS . 'models' . DS . $model . '.php';
         if (zotop::load($modelPath) == false) {
             zotop::error(array('content' => zotop::t('請檢查相應的模型文件是否存在'), 'detail' => zotop::t('文件地址:{$modelPath}', array('modelPath' => $modelPath))));
         }
     }
     if (class_exists($modelName)) {
         $m = new $modelName();
         $models[$name] = $m;
         return $m;
     }
     zotop::error(array('content' => zotop::t('請檢查相應的模型文件中是否存在模型類 :{$modelName}', array('modelPath' => $modelPath, 'modelName' => $modelName)), 'detail' => zotop::t('文件地址:{$modelPath}', array('modelPath' => $modelPath, 'modelName' => $modelName))));
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:31,代碼來源:zotop.php

示例14: instance

 public static function instance($classname, $method = '', $args = array())
 {
     static $instances = array();
     $id = empty($args) ? strtolower($classname . $method) : strtolower($classname . $method . rand::guid($args));
     if (!isset($instances[$id])) {
         if (class_exists($classname)) {
             $instance = new $classname();
             if (method_exists($instance, $method)) {
                 $instances[$id] = call_user_func_array(array(&$instance, $method), $args);
             } else {
                 $instances[$id] = $instance;
             }
         } else {
             zotop::error($classname . ' not found!');
         }
     }
     return $instances[$id];
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:18,代碼來源:zotop.php

示例15: getControllerPath

 /**
  * 返回當前的控製器的真實路徑
  *
  * @return string
  */
 public static function getControllerPath()
 {
     $controller = application::getController();
     $module = application::getModule();
     $path = zotop::module($module, 'path');
     if (empty($path)) {
         zotop::error(array('title' => '係統錯誤', 'content' => zotop::t('<h2>未能找到相應模塊,請檢查模塊是否未安裝或者已被禁用?</h2>模塊名稱:{$module}', array('module' => $module))));
     }
     $path = $path . DS . router::application() . DS . $controller . '.php';
     return $path;
 }
開發者ID:dalinhuang,項目名稱:zotop,代碼行數:16,代碼來源:application.php


注:本文中的zotop::error方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。