本文整理汇总了PHP中core\View::partial方法的典型用法代码示例。如果您正苦于以下问题:PHP View::partial方法的具体用法?PHP View::partial怎么用?PHP View::partial使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类core\View
的用法示例。
在下文中一共展示了View::partial方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: findOne
public function findOne($name, $type)
{
$page = $this->models->pageModel->findOneByName($name);
if (!isset($page)) {
$this->render404();
return;
}
switch ($type) {
case 'html':
/** @var Page $page */
$this->render('/page', ['content' => $page->getContent()]);
break;
case 'xml':
$xml = new \SimpleXMLElement("<xml/>");
$variables = (array) $page;
foreach ($variables as $key => $variable) {
$key = str_replace("models\\Page", "", $key);
$xml->addChild($key, $variable);
}
header("Content-Type: application/xml");
echo $xml->saveXML();
break;
case 'json':
$variables = (array) $page;
$json = [];
foreach ($variables as $key => $variable) {
$oldKey = $key;
$key = str_replace("models\\Page", "", $key);
$json[$key] = $variables[$oldKey];
}
$json['content'] = View::partial("page", ['content' => $page->getContent()]);
if (array_key_exists('redirect', $_GET) && $_GET['redirect'] === 'true') {
$json['header'] = $this->partial('header', ['user' => $this->user, 'pages' => $this->pages]);
}
$this->echo_json_encode($json);
break;
default:
$this->render404();
}
}
示例2: partial
protected function partial($viewName, $data = [])
{
return View::partial($viewName, $data);
}