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


PHP inflector::getBasetypefromcontext方法代碼示例

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


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

示例1: get

 /**
  * 
  * Get a configuration value for a given context
  * 
  * The context can either be a string with format [<plugin>/]specificPart (where Part is the basetype like 'model') or an object,in which 
  * case the namespace will provide the information
  * 
  * The field is what configuration field you desire. Nested configuration values can be requested by the base value, which will return an array
  * or specific with the following format: 'base/sub/subsub'
  *   
  * @param mixed $context
  * @param string $field
  */
 public static function get($context, $field)
 {
     $basetype = inflector::getBasetypefromcontext($context);
     $specific = inflector::getSpecificfromcontext($context);
     $plugin = inflector::getPluginfromcontext($context);
     if ($context == $basetype) {
         if ($plugin == '') {
             if (file_exists(FRAMEWORK . DS . 'config' . DS . $specific . '.php')) {
                 require FRAMEWORK . DS . 'config' . DS . $specific . '.php';
             }
         } elseif ($plugin == '%') {
             foreach (scandir(FRAMEWORK . DS . 'plugins') as $dynplugin) {
                 if (file_exists(FRAMEWORK . DS . 'plugins' . DS . $dynplugin . DS . 'config' . DS . $specific . '.php')) {
                     require FRAMEWORK . DS . 'plugins' . DS . $dynplugin . DS . 'config' . DS . $specific . '.php';
                     break;
                 }
             }
         } else {
             if (file_exists(FRAMEWORK . DS . 'plugins' . DS . $plugin . DS . 'config' . DS . $specific . '.php')) {
                 require FRAMEWORK . DS . 'plugins' . DS . $plugin . DS . 'config' . DS . $specific . '.php';
             }
         }
     } else {
         if ($plugin == '') {
             if (file_exists(FRAMEWORK . DS . 'config' . DS . $basetype . DS . $specific . '.php')) {
                 require FRAMEWORK . DS . 'config' . DS . $basetype . DS . $specific . '.php';
             }
         } elseif ($plugin == '%') {
             foreach (scandir(FRAMEWORK . DS . 'plugins') as $dynplugin) {
                 if (file_exists(FRAMEWORK . DS . 'plugins' . DS . $dynplugin . DS . 'config' . DS . $basetype . DS . $specific . '.php')) {
                     require FRAMEWORK . DS . 'plugins' . DS . $dynplugin . DS . 'config' . DS . $basetype . DS . $specific . '.php';
                     break;
                 }
             }
         } else {
             if (file_exists(FRAMEWORK . DS . 'plugins' . DS . $plugin . DS . 'config' . DS . $basetype . DS . $specific . '.php')) {
                 require FRAMEWORK . DS . 'plugins' . DS . $plugin . DS . 'config' . DS . $basetype . DS . $specific . '.php';
             }
         }
     }
     $fieldpieces = explode('/', $field);
     if (count($fieldpieces) == 1) {
         return $config[$field];
     } else {
         $tmp = $config;
         for ($i = 0; $i < count($fieldpieces); $i++) {
             $tmp = $tmp[$fieldpieces[$i]];
         }
         return $tmp;
     }
 }
開發者ID:nephie,項目名稱:Moya,代碼行數:64,代碼來源:config.php

示例2: getObjectfromcontext

 public static function getObjectfromcontext($context)
 {
     $basetype = inflector::getBasetypefromcontext($context);
     if (is_object($context) && $basetype == 'object') {
         $object = get_class($context);
     } else {
         $plugin = inflector::getPluginfromcontext($context);
         $specific = inflector::getSpecificfromcontext($context);
         if ($plugin == 'core') {
             $object = '\\Moya\\core\\object\\' . $specific;
         } else {
             $object = '\\Moya\\plugins\\' . $plugin . '\\object\\' . $specific;
         }
     }
     return $object;
 }
開發者ID:nephie,項目名稱:Moya,代碼行數:16,代碼來源:inflector.php


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