예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  *
  * @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;
 }
예제 #3
0
 /**
  * Set data to render
  * @param mixed $a_data
  * @return Zoombi_Renderer
  */
 public function &setData($a_data)
 {
     $this->m_data->setData($a_data);
     return $this;
 }