corex/site

此包已被废弃且不再维护。未建议替代包。

站点(布局/视图、主题、...)

2.1.1 2021-02-07 11:32 UTC

This package is auto-updated.

Last update: 2023-09-16 10:34:50 UTC


README

License Build Status codecov

该包的目的是保持简单,并使快速搭建站点(html、模板)成为可能。搭建站点简单,只需几个步骤。

模板(布局 / 视图)

布局和视图基于包 corex/template(mustache)。查看 corex/template 包的 README 了解语法。

  • 标准模板(standard.html)是一个简单的 html 模板,是默认的。
  • 如果指定了 bootstrap 主题,则使用 bootstrap 模板(bootstrap-x.y.z.html)而不是简单的 html 模板。
  • 可以通过调用 Bootstrap::setVersion(Bootstrap::VX_Y_Z); 来设置特定的 Bootstrap 版本。如果未指定,则选择最新版本。
  • 可以通过设置新路径并使用相同名称来覆盖模板。
  • 布局包含页面的主模板。可以通过设置布局模板的新位置来覆盖标准模板。也可以指定新的模板名称。
  • 视图是一个简单的模板,即体。
  • 视图可以在视图内部使用。它将自动渲染。

支持以下变量

  • title - 页面标题。
  • body - 页面体。
  • error - 放置在页面顶部的错误消息。

支持的 Bootstrap 版本:4.5.2,4.3.1,4.1.3

配置

// Set/add a path where to load layout templates from.
Config::setLayoutPath($path);

// Set/add a path where to load view templates from.
Config::setViewPath($path);

// Set theme for layout. Default is 'bootstrap'. See Theme::* for constants.
Config::setTheme(Theme::UNITED);

示例

主题 "slate",将带有一些文本的视图注入到布局中。

Config::setTheme(Theme::SLATE);
$view = View::load('test')->variable('message', 'Some text');
$layout = Layout::load()->variables([
    'body' => $view
]);
print($layout);