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