netglue / zf2-route-layout-module
此包已被弃用且不再维护。没有建议的替代包。
根据布局名称和路由名称数组切换布局的简单ZF2模块
0.1.0
2013-05-29 17:58 UTC
Requires
- php: >=5.3.3
- zendframework/zendframework: 2.*
This package is auto-updated.
Last update: 2021-09-02 12:03:17 UTC
README
简介
这是一个简单的模块,可以根据当前匹配的路由名称切换布局
安装
该模块应使用 composer 安装。其名称为 netglue/zf2-route-layout-module
。如果您在安装时遇到问题,请检查您的 minimum-stability
设置。
在主配置文件中启用该模块。您应输入的模块名称是 NetglueRouteLayout
安装后,请查看 vendor/netglue/zf2-route-layout-module
目录,并查看配置文件以了解可以为您的应用程序进行哪些更改。
配置
默认情况下,由于没有配置路由或布局,该模块不执行任何操作。
要指定路由/布局更改,请按照以下方式提供配置
//...
'netglue_route_layout' => array(
'by_route' => array(
'my/route-name' => 'a-different-layout',
),
'by_layout' => array(
'a-different-layout' => array(
'my/route-name',
'my/other-route-name',
),
),
),
//...
服务
服务管理器提供了一个可用的服务,它是 NetglueRouteLayout\Service\RouteLayout
的实例。请查看 /src
目录...它非常简单。
// Add a route manually
$instance = $serviceLocator->get('NetglueRouteLayout\Service\RouteLayout');
$instance->addRoute('my/route-name', 'a-different-layout');
// Or
$instance->addRoutesByLayout('new-layout', array(
'my/route-name',
'my/other-route-name'));
// Find out which layout a particular route has. Returns null if no specific layout has been configured
$layout = $instance->getLayout('my/route-name');