当前位置: 首页>>代码示例>>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;未经允许,请勿转载。