dtkahl / php-page
3.2.6
2017-01-25 16:01 UTC
Requires
- php: >=5.6.0
- dtkahl/php-array-tools: ^2.6
- dtkahl/php-html-tag-builder: ^1.3.1
Requires (Dev)
- phpunit/phpunit: 5.2.*
README
已废弃! - 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)功能相同