public function messageAction() { $where = '1=1'; if ($this->request->isPost()) { if ($this->request->getPost("search") == 1) { empty($this->request->getPost("keyword", "string")) || ($where .= " and keyword like '%" . $this->request->getPost("keyword", "string") . "%'"); empty($this->request->getPost("type", "int")) || ($where .= " and type=" . $this->request->getPost("type", "int")); // $this->view->disable(); // echo $where; // exit; } else { $message = new Message(); $message->setKeyword($this->request->getPost("keyword", "string")); $message->setType($this->request->getPost("type", "int")); if ($this->request->getPost("type") == 2) { if ($this->request->hasFiles() == true) { $content = $this->request->getPost("content"); $title = $this->request->getPost("title"); $url = $this->request->getPost("url"); $img = array(); foreach ($this->request->getUploadedFiles() as $file) { if ($file->getError()) { exit($file->getError()); } $filename = $this->config->uploadDir . uniqid() . "." . $file->getExtension(); $file->moveTo(APP_PATH . "/public" . $filename); $filename = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $filename; array_push($img, $filename); } $message->setUrl(htmlspecialchars(json_encode($url))); $message->setContent(htmlspecialchars(json_encode($content))); $message->setTitle(htmlspecialchars(json_encode($title))); $message->setImg(json_encode($img)); $message->create(); } else { exit("图片上传错误"); } } else { $message->setContent($this->request->getPost("content", "string")[0]); $message->create(); } } } if ($message = Message::find($where)) { $arr = array(); $message->rewind(); while ($message->valid()) { $n = $message->current(); if ($n) { $r['id'] = $n->getId(); $r['keyword'] = $n->getKeyword(); $r['type'] = $n->getType(); $r['title'] = $n->getTitle(); $r['content'] = $n->getContent(); $r['img'] = $n->getImg(); $r['url'] = $n->getUrl(); array_push($arr, $r); } $message->next(); } $this->view->messages = $arr; } }