當前位置: 首頁>>代碼示例>>PHP>>正文


PHP HC_App::widget_locations方法代碼示例

本文整理匯總了PHP中HC_App::widget_locations方法的典型用法代碼示例。如果您正苦於以下問題:PHP HC_App::widget_locations方法的具體用法?PHP HC_App::widget_locations怎麽用?PHP HC_App::widget_locations使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在HC_App的用法示例。


在下文中一共展示了HC_App::widget_locations方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: widget

 public static function widget($element)
 {
     static $classes = array();
     $class_key = 'widget_' . $element;
     if (isset($classes[$class_key])) {
         $class = $classes[$class_key];
     } else {
         $widget_locations = HC_App::widget_locations();
         foreach ($widget_locations as $prfx => $locations) {
             $class = strtoupper($prfx) . '_Html_Widget_' . ucfirst($element);
             if (!class_exists($class)) {
                 /* attempt to load the file */
                 if (!is_array($locations)) {
                     $locations = array($locations);
                 }
                 foreach ($locations as $location) {
                     //echo "ATTEMPT TO LOAD '$class'<br>";
                     $file = $location . '/html/' . $element . '.php';
                     if (file_exists($file)) {
                         include_once $file;
                         break;
                     }
                 }
             }
             if (class_exists($class)) {
                 $classes[$class_key] = $class;
                 break;
             }
         }
     }
     $args = func_get_args();
     if (class_exists($class)) {
         $return = new $class();
         array_shift($args);
         if ($args) {
             call_user_func_array(array($return, "init"), $args);
         }
         return $return;
     } else {
         throw new Exception("No class defined: '{$class}'");
     }
 }
開發者ID:RCMmedia,項目名稱:rubicon,代碼行數:42,代碼來源:hc_html.php


注:本文中的HC_App::widget_locations方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。