예제 #1
0
 function put_model($args)
 {
     Args::label($args, 'route', 'model');
     $model =& $this->_model;
     // XXX: add support for matching based named items - search children rather than keys
     $fragments = explode('/', $args->route);
     for ($i = 0; $i < count($fragments); $i++) {
         if (isset($model[$fragments[$i]]) !== true) {
             /* create if it doesn't exist */
             $model[$fragments[$i]] = array();
         }
         $model =& $model[$fragments[$i]];
     }
     $model = array_replace_recursive($model, $args->model);
     // XXX: error_log('put_model: '.$args->params[0].' - '.print_r($model, true));
     JSON::encode_file($this->_model_file, $this->_model);
     /* generate site with data */
     $this->_teapot->generate($args->route);
 }