コード例 #1
0
 function link_to($controller, $action, $params=array()) {
     if(is_object($controller)){
         $controller = get_class($controller);
         $controller_file = Toolbox::from_camel_case($controller);
         $controller_parts = explode('_',$controller_file);
         $controller = $controller_parts[0];
     }
     $url = "";
     if (Config::instance('framework')->get_value('clean_urls')) {
         $url = Kernel::$request->root_url . "/$controller/$action";
     } else {
         $url = Kernel::$request->root_url . "/index.php?url=$controller/$action";
     }
     if (!empty($params)) {
         $url .= '?';
         $url_params = array();
         foreach ($params as $key => $val) {
             $url_params[] = urlencode($key) . '=' . urlencode($val);
         }
         $url .= join('&', $url_params);
     }
     return $url;
 }