petebrowne / slim-layout-view
为 Slim 框架提供布局支持的定制视图。
0.3.0
2013-12-03 13:47 UTC
Requires
- php: >= 5.3.0
- slim/slim: 2.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-28 14:12:07 UTC
README
为 Slim 框架提供布局支持的定制视图。slim-layout-view 需要 Slim 2.0+,现在遵循 PSR-2 标准。
安装
将 "petebrowne/slim-layout-view"
添加到您的 composer.json
文件中
{ "require": { "slim/slim": "2.*", "petebrowne/slim-layout-view": "0.3.*" } }
然后使用 composer 安装
$ php composer.phar install
配置
配置 Slim 以使用 slim-layout-view,并可选地设置要使用的布局文件(默认为 'layout.php'
)
$app = new \Slim\Slim(array( 'view' => '\Slim\LayoutView', 'layout' => 'layouts/main.php' ));
用法
现在创建您的布局文件。渲染的视图内容将保存在名为 $yield
的变量中
<html> <head></head> <body> <?php echo $yield ?> </body> </html>
现在您可以用通常的方式渲染视图
$app->get('/', function() use ($app) { $app->render('index.php'); });
支持使用自定义布局或不使用任何布局进行渲染
// Use a different layout for this route: $app->get('/', function() use ($app) { $app->render('index.php', array('layout' => 'custom_layout.php')); }); // Skip the layout for this route: $app->get('/index.xml', function() use ($app) { $app->render('xml.php', array('layout' => false)); });
版权
版权所有 (c) 2013 Peter Browne。有关详细信息,请参阅 LICENSE。