本文整理汇总了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;
}
}
示例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;
}