Example #1
0
 /**
  * 首页方法
  * @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;
 }
Example #5
0
 /**
  * 首页方法
  * @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;
 }
Example #6
0
 /**
  * 上传文件处理
  * @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;
 }
Example #10
0
 /**
  * @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;
 }
Example #11
0
 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();
 }
Example #14
0
 /**
  * 获取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;
 }
Example #22
0
 /**
  * @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;
 }