/** * Make route from string * @param string $a_url * @return Zoombi_Route */ public function &fromString($a_url) { while (substr($a_url, 0, 1) == Zoombi::SS) { $a_url = substr($a_url, 1); } $this->clear(); $req_arr = explode('?', (string) $a_url, 2); $this->setSegments(explode(Zoombi::SS, array_shift($req_arr))); parse_str(array_shift($req_arr), $var); $this->m_query->setData($var); return $this; }
/** * * @param Zoombi_File $a_data * @return Zoombi_Config */ function &setData($a_data) { switch (gettype($a_data)) { default: parent::setData($a_data); break; case 'string': return $this->fromFile($a_data); case 'object': if ($a_data instanceof Zoombi_File) { $d = parse_ini_string($a_data->get_contents(), true); if ($d and is_array($d)) { parent::setData($d); } } parent::setData($a_data); break; } return $this; }
/** * Set data to render * @param mixed $a_data * @return Zoombi_Renderer */ public function &setData($a_data) { $this->m_data->setData($a_data); return $this; }