public function execute()
 {
     $data = waRequest::post();
     $domain_id = $this->post('domain_id', true);
     $page_model = new sitePageModel();
     $page_id = $page_model->add($data);
     if ($page_id && !empty($data['params'])) {
         $page_model->setParams($page_id, $data['params']);
     }
     if ($page_id) {
         $_GET['id'] = $page_id;
         $method = new sitePageGetInfoMethod();
         $this->response = $method->getResponse(true);
     } else {
         throw new waAPIException('server_error', 500);
     }
 }
示例#2
0
<?php

$domain_model = new siteDomainModel();
$domain = $this->getDomain();
if ($d = $domain_model->getByName($domain)) {
    $domain_id = $d['id'];
} else {
    $domain_id = $domain_model->insert(array('name' => $domain));
}
$page_model = new sitePageModel();
$data = array('domain_id' => $domain_id, 'name' => _w('Welcome'), 'title' => '', 'content' => file_get_contents(dirname(__FILE__) . '/data/welcome.html'), 'url' => '', 'full_url' => '', 'status' => 1);
$routes = wa()->getRouting()->getRoutes($domain);
foreach ($routes as $r_id => $r) {
    if (is_array($r) && isset($r['app']) && $r['app'] == 'site') {
        $data['route'] = $r['url'];
        $page_model->add($data);
        break;
    }
}