public function rcbAction() { $site_id = $this->request->getQuery('site_id'); $site = Sites::findFirst($site_id); $this->view->site_id = $site_id; $this->view->site_url = $site->url; }
public function site() { if ($this->site == null) { $this->site = Sites::findFirst($this->site_id); } return $this->site; }
/** * 根据url来获得对应的site,将如果新增的站点的话,则直接转接到此处进行修正名称为好! * @param $url * @return Sites */ public static function findByUrl($url) { $format = self::getFormatFromURL($url); // dd($format); if ($format) { $site = Sites::findFirst(['conditions' => 'format = :format:', 'bind' => ['format' => $format]]); if ($site) { return $site; } else { return self::addSite($url); } } return null; }
public function createAction() { $this->view->disable(); $status = "OK"; $params = json_decode(file_get_contents('php://input')); $model = Sites::findFirst("url='{$params->url}'"); if ($model == null) { $model = new Sites(); $model->url = $params->url; $model->save(); } $monitorModel = new SiteMonitors(); $monitorModel->site_id = $model->id; $monitorModel->monitor = $params->monitor; $monitorModel->ref_site_id = $params->ref_site_id; $monitorModel->ref_site_url = $params->ref_site_url; //SiteMonitors::getRcbLink($params->monitor, $params->ref_site_id); if (!$monitorModel->save()) { $status = "NG"; } echo json_encode(array("status" => $status)); }