dtkahl/php-page

3.2.6 2017-01-25 16:01 UTC

README

Latest Stable Version License Build Status

已废弃! - PHP 页面

用于构建 HTML 响应的 PHP 辅助类。

依赖关系

  • PHP >= 5.6.0

用法

$page = new \Dtkahl\Page\Page;

功能

元数据

添加元数据

$page->meta->set('title', 'foobar');

渲染元数据(在您的模板内部)

<?php echo $page->renderMeta() ?>

支持的键

  • 标题
  • 字符集
  • 日期
  • 版权
  • 关键词
  • 视口
  • 机器人
  • 页面主题
  • 页面类型
  • og:type
  • 受众
  • 谷歌站点验证
  • CSRF 令牌
  • twitter:site
  • twitter:card
  • 本地
  • og:site_name
  • 描述
  • 图像
  • URL
  • 作者
  • 出版商
  • 语言
  • (原始)

选项

使用选项,您可以配置页面

  • title_pattern:元标题模式。例如:%s | foobar.com
$page->options->set('title_pattern', `%s | foobar.com`);

资产管理(JS、CSS)

您可以定义哪些文件应该被加载。

$page->addJavascript('script'); // ".js" automatically added
$page->addStylesheet('style'); // ".css" automatically added

...并在模板中渲染包含的文件

<?php echo $page->renderJavascripts() ?>
<?php echo $page->renderStylesheets() ?>

部分

使用部分,您又有一种向视图推送信息的方式。

示例:传递简单信息...

$page->sections->set('foo', 'bar')

在您的视图中,您可以检索部分

<?php echo $page->sections->get('foo') ?>

区域

几乎与部分相同,但区域是多个项目的集合。(如侧边栏中的小部件)

示例

$page->area('sidebar')->push('bar')

在您的视图中,您可以遍历区域的项

<?php $page->area('sidebar')->each(function ($widget) {
      echo $widget;
  });
?>

别名

  • $page->meta($key)$page->meta->get($key) 功能相同
  • $page->meta($key, $value)$page->meta->set($key, $value) 功能相同
  • $page->option($key)$page->options->get($key) 功能相同
  • $page->option($key, $value)$page->options->set($key, $value) 功能相同
  • $page->section($key)$page->sections->get($key) 功能相同
  • $page->section($key, $value)$page->sections->set($key, $value) 功能相同