petebrowne/slim-layout-view

为 Slim 框架提供布局支持的定制视图。

0.3.0 2013-12-03 13:47 UTC

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。