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