/** * 首页方法 * @param HttpRequest $request */ public function index(HttpRequest $request) { __print($request->getParameters()); echo "iiiiiiiiiiiiiiiiiiiiiiii"; __print("<h1>Hello, Herosphp ssssss!</h1>"); die; }
/** * @param HttpRequest $request */ public function index(HttpRequest $request) { $CACHER = CacheFactory::create('file'); $key = 'admin.menu.data'; //$CACHER->set($key, '测试缓存,f**k it'); __print($CACHER->get($key, 0)); die; }
public function user() { $service = Beans::get('test.user.service'); $query = MysqlEntity::getInstance()->field('*')->addOptWhere('id', '>=', 20)->addLikeWhere('username', '123'); $result = $service->getItems($query); __print($result); die; }
/** * @param HttpRequest $request */ public function index(HttpRequest $request) { $filterMap = array('title' => array(Filter::DFILTER_STRING, array(6, 12), Filter::DFILTER_SANITIZE_TRIM, array("require" => "标题不能为空.", "length" => "标题长度必需在6-12之间.")), 'email' => array(Filter::DFILTER_EMAIL, NULL, NULL, array("type" => "请输入正确的邮箱地址")), 'mobile' => array(Filter::DFILTER_MOBILE, NULL, NULL, array("type" => "请输入正确的手机号码")), 'id_number' => array(Filter::DFILTER_IDENTIRY, NULL, NULL, array('type' => '请输入正确的身份证号码')), 'content' => array(Filter::DFILTER_STRING, NULL, Filter::DFILTER_MAGIC_QUOTES | Filter::DFILTER_SANITIZE_HTML, array("require" => "文章内容不能为空."))); $data = array('title' => 'xiaoyang333', 'email' => '*****@*****.**', 'mobile' => '185456701250', 'id_number' => '431028198801210838', 'content' => "<span>我有一头'小毛驴'。</span>"); $data = Filter::loadFromModel($data, $filterMap, $error); __print($data); __print($error); die; }
/** * 首页方法 * @param HttpRequest $request */ public function index(HttpRequest $request) { __print($request->getParameters()); __print("Bean 模块测试,使用bean来管理服务。"); $userService = Beans::get('test.user.service'); $userService->register(); $userService->login(); die; }
/** * 上传文件处理 * @param HttpRequest $request */ public function upload(HttpRequest $request) { $config = array("upload_dir" => RES_PATH . "upload/" . date('Y') . "/" . date('m'), 'allow_ext' => 'jpg|jpeg|png|gif|txt|pdf|rar|zip|swf|bmp|c|java|mp3', 'max_width' => 0, 'max_height' => 0, 'max_size' => 1024000); $upload = new FileUpload($config); $result = $upload->upload('src'); __print($result); __print($upload->getUploadMessage()); die; }
/** * 更新 * @param HttpRequest $request */ public function update(HttpRequest $request) { $model = Loader::model('article'); $id = 4779; //$model->increase('hits', 10, $id); //点击率+10 //$model->reduce('hits', 5, $id); //点击率-5 $model->set('hits', 100, $id); //设置点击率为100 __print("更新文章 4779 点击量"); die; }
function test_phpxmlrpc() { $r = $this->call('hw.core.module_info', 'api'); if (!$r->faultCode()) { $v = $r->value(); __print(htmlentities($v->scalarval())); #__print (htmlentities($r->serialize()) ); } else { print "Fault <BR>"; print "Code: " . htmlentities($r->faultCode()) . "<BR>" . "Reason: '" . htmlentities($r->faultString()) . "'<BR>"; } }
/** * @param HttpRequest $request */ public function index(HttpRequest $request) { $service = Beans::get('common.mobileMessage.service'); //发送普通短信 //$result = $service->sendMessage('18575670125', '驼牛网测试短信'); //发送模板短信 $result = $service->sendTemplateMessage('18575670125', 'mobile_reset_password'); if ($result) { __print('短信发送成功'); } else { __print($service->getMessage()); } die; }
/** * @param HttpRequest $request */ public function index(HttpRequest $request) { /** * * herosphp提供了Filter工具类来实现model的数据过滤和验证, 该类在 herosphp.filter包路径下,该类的数据过滤的算法分三步, 第一步: 数据的类型验证,判断是数字,字符,邮箱,url,身份证号码等 第二步:数据长度的验证, 判断数据的长度是否合格 第三部:数据的净化, 对数据进行净化,如去空格,转移html代码,去除SQL注入信息等 Filter类的验证的组合方式是采用位运算实现的,而不是数组,这样更节省内存。 //验证规则配置,每个待验证的字段都要配置三个值:数据类型,数据长度,数据的净化 //如果设置为NULL则此项不验证 * * */ $filterMap = array('title' => array(DFILTER_STRING, array(6, 12), DFILTER_SANITIZE_TRIM, '标题'), 'email' => array(DFILTER_EMAIL, array(6, 12), NULL, '邮箱'), 'content' => array(DFILTER_STRING, NULL, DFILTER_SANITIZE_HTML | DFILTER_MAGIC_QUOTES, '内容'), 'info' => array(DFILTER_STRING, NULL, DFILTER_SANITIZE_HTML | DFILTER_MAGIC_QUOTES | DFILTER_SANITIZE_SCRIPT, '说明')); $data = array('title' => 'xiaa', 'email' => '*****@*****.**', 'content' => " <span>我有一头'小毛驴'。</span>", 'info' => "sssss <script>alert('s');</script>"); $data = Filter::loadFromModel($data, $filterMap, $error2); __print($data); __print($error2); exit; }
public function memory(HttpRequest $request) { $CACHER = CacheFactory::create('memo'); $key = 'test.data'; $data = $CACHER->get($key); if (!$data) { $CACHER->set($key, "测试 Memcache 缓存数据!"); } __print($data); die; }
/** * 加载编辑器 * @param HttpRequest $request */ public function index(HttpRequest $request) { __print($request->getParameters()); die; }
public function service() { $service = Beans::get('test.user.service'); __print($service->getItems()); AjaxResult::ajaxSuccessResult(); }
/** * 获取session * @param HttpRequest $request */ public function get(HttpRequest $request) { Session::start(); __print($_SESSION); die; }
/** * 提交表单处理 * @param HttpRequest $request */ public function action(HttpRequest $request) { $content = $request->getParameter('content', 'trim'); __print($content); die; }
/** * @see \herosphp\db\interfaces\Idb::query() * @throws DBException */ public function query($_query) { if ($this->link == null) { $this->connect(); } try { $_result = $this->link->query($_query); } catch (PDOException $e) { $_exception = new DBException("SQL错误:" . $e->getMessage()); $_exception->setCode($e->getCode()); $_exception->setQuery($_query); if (APP_DEBUG) { __print($_exception); die; } } if (APP_DEBUG) { Debug::appendMessage($_query, 'sql'); //添加调试信息 } return $_result; }
/** * @see Idb::excute() * @param string $sql * @return \PDOStatement * @throws DBException */ public function excute($sql) { if ($this->link == null) { $this->connect(); } if (DB_ESCAPE) { $sql = addslashes($sql); } try { $result = $this->link->query($sql); } catch (PDOException $e) { $exception = new DBException("SQL错误:" . $e->getMessage()); $exception->setCode($e->getCode()); $exception->setQuery($sql); if (APP_DEBUG) { __print($sql); } throw $exception; } Debug::appendMessage($sql, 'sql'); //添加调试信息 return $result; }
function functionToCall($t) { __print($t); }
/** * 抛出异常 * @param $message * @param int $code * @throws herosphp\exception\HeroException */ function E($message, $code = 0) { $exception = new \herosphp\exception\HeroException($message, $code); __print($exception); die; }
public function login() { __print("调用了 UserService::login 方法"); }
/** * 执行一条SQL语句,不同类型的SQL语句发送到不同的服务器去执行。 * 1. 读的SQL语句发送到读服务器 * 2. 写入SQL语句发送到写服务器 * 3. 此方法将抛出异常 * @see \herosphp\db\interfaces\ICusterDB::query() * @throws DBException */ public function query($_query) { if ($this->isReadSQL($_query)) { /* 读取数据操作 */ $_db = $this->selectReadServer(); } else { /* 写入数据操作 */ $_db = $this->selectWriteServer(); } try { $_result = $_db->query($_query); } catch (PDOException $e) { $_exception = new DBException("SQL错误!" . $e->getMessage()); $_exception->setCode($e->getCode()); $_exception->setQuery($_query); __print($_exception); die; } if (APP_DEBUG) { Debug::appendMessage($_query, 'sql'); //添加调试信息 } return $_result; }
/** * @see Idb::find() */ public function &find($table, $condition = null, $field = null, $sort = null, $limit = null, $group = null, $having = null) { $collection = $this->db->selectCollection($table); $where = MongoQueryBuilder::where($condition); __print($where); $limit = MongoQueryBuilder::limit($limit); $sort = MongoQueryBuilder::sort($sort); $result = $collection->find($where, MongoQueryBuilder::fields($field)); if ($limit) { $result = $result->skip($limit[0])->limit($limit[1]); } if (!empty($sort)) { $result = $result->sort($sort); } $items = array(); if ($result) { while ($result->hasNext()) { $items[] = $result->next(); } } return $items; }