journey / views
为alacarte框架提供轻量级视图对象
v0.1
2015-02-06 21:19 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-28 15:34:15 UTC
README
是什么
这是一个简单的PHP类,用于为alacarte PHP框架创建轻量级的可渲染视图。模板语言当然有其位置,但PHP打印字符串也很出色!
用法
安装
Composer无疑是安装Views最简单的方法。
composer require journey/views ~0.1
渲染视图
创建和使用视图非常简单
// Here's one way: $view = new Journey\View('template-file', $variables); echo $view->render(); // Here's another: $view = Journey\View::make('template-file', $variables); echo $view->render(); // The quickest echo Journey\View::make('template-file', $variables);
$variables数组中的键值对将被提取用于模板文件。您还可以选择使用variable_prefix
选项为您的变量添加前缀。当然,视图也可以轻松嵌套。以下是一个典型用法的示例
// file: app.php $view = Journey\View('master'); // ... some application logic $variables = array( 'title' => 'Hello World', 'paragraph' => 'Lorum ipsum...' ); $view->content = Journey\View::make('page', $variables);
// file: templates/master.php <!DOCTYPE html> <html> <head> <title>Example Website</title> </head> <body> <?= $content ?> </body> </html>
// file: template/page.php <h1><?= $title ?></h1> <p><?= $paragraph ?></p>
配置
通常您会在启动时配置整个安装的默认值
Journey\View::defaults([ 'templates' => getcwd() . "/templates", 'extension' => '.php', 'variable_prefix' => null, 'string_template' => false ]);
但是您也可以为每个实例设置配置值
// Lets render the file /tmp/temporary-file.php $view = new Journey\View('temporary-file'); $view->config(['templates' => '/tmp']); echo $view;