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); }