netglue / zf2-prismic-module
该软件包已被废弃,不再维护。作者建议使用 netglue/expressive-prismic 软件包。
该软件包最新版本(0.2.0)没有可用的许可证信息。
Prismic PHP SDK 的 ZF2 模块。简单的包装和一些额外的便利功能。
0.2.0
2017-04-26 15:28 UTC
Requires
- php: >=5.4
- prismic/php-sdk: >=1.5.3
- zendframework/zend-mvc: <=2.6.3
- zendframework/zendframework: ~2.3
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2022-02-01 12:40:13 UTC
README
路由
该模块可以通过向您的路由添加额外的参数,有用地确定哪个文档对应哪个控制器/操作。
显示已收藏的特定文档可能如下所示
// ...
'myRouteName' => array(
'type' => 'Literal',
'options' => array(
'route' => '/some-where',
'defaults' => array(
'controller' => 'My\Controller',
'action' => 'my-place',
'bookmark' => 'my-bookmark-name',
),
),
),
// ...
然后,在您的 My\Controller
中
public function myPlaceAction()
{
$document = $this->prismic()->getDocument();
}
'prismic' => array(
'routeParameters' => array(
'bookmark' => 'bookmark',
'mask' => 'mask',
'ref' => 'ref',
'id' => 'prismic-id',
'slug' => 'slug',
),
),
自动页面元数据
如果您习惯于设计使用相同文档字段为常见页面元素(如 <title>
和元描述)的文档掩码,您可以配置模块以监视这些并自动触发相应的视图辅助程序。当前支持元素包括
<title>
<meta name="description">
<meta property="og:title">
<meta property="og:description">
<meta property="og:image">
自动化是通过监听 Prismic 控制器插件 NetgluePrismic\Mvc\Controller\Plugin\Prismic::setDocument
方法实现的。一旦我们知道当前请求处理的是哪个文档,如果启用,监听器将检查文档并尝试将文档字段与元数据配对,并使用找到的信息调用适当的 zend 视图辅助程序。示例配置在 config/module.config.php
中。
默认情况下,虽然监听器已附加,但未启用。