本文整理匯總了PHP中CString::pick方法的典型用法代碼示例。如果您正苦於以下問題:PHP CString::pick方法的具體用法?PHP CString::pick怎麽用?PHP CString::pick使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CString
的用法示例。
在下文中一共展示了CString::pick方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: ini
/**
* Get an ini configuration
* @param Request $param
* @param string $term An php ini key
* @return string
*/
public static function ini(Request $param, $term = null)
{
$str = CString::pick(self::getParams($param, "q"), $term);
return $term . " : " . ini_get($str);
}
示例2: render
/**
* Render template view of module
* @param null $template
* @return string
* @throws CException
*/
public function render($template = null)
{
if (empty($this->defaultTemplate)) {
return "";
}
$template = CString::pick($template, $this->defaultTemplate);
$templatePath = null;
if (file_exists(MODULES_PATH . $this::$module_path . "templates/" . $template)) {
// Si le template existe dans le module
$templatePath = MODULES_PATH . $this::$module_path . "templates/" . $template;
} else {
// Sinon parcours les class parent pour trouver le template (cas d'un user extends)
$class = new \ReflectionClass(get_class($this));
while ($parent = $class->getParentClass()) {
$cls = $parent->getName();
$p = $parent->getDefaultProperties();
if (isset($p["module_path"]) && !empty($p["module_path"]) && file_exists(MODULES_PATH . $p["module_path"] . "templates/" . $template)) {
$templatePath = MODULES_PATH . $p["module_path"] . "templates/" . $template;
break;
}
$class = $parent;
}
}
if (!empty($templatePath)) {
return View::render($templatePath, $this->params, $this);
}
throw new CException("Module " . get_class($this) . " : template {$template} not found");
}