journey/views

为alacarte框架提供轻量级视图对象

v0.1 2015-02-06 21:19 UTC

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;