netglue/zf2-route-layout-module

此包已被弃用且不再维护。没有建议的替代包。

根据布局名称和路由名称数组切换布局的简单ZF2模块

0.1.0 2013-05-29 17:58 UTC

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');