此包的最新版本(1.0.1)没有可用的许可信息。
1.0.1
2016-05-12 20:10 UTC
Requires
- php: ^5.4
- reekoheek/util: ~1.2.0
This package is not auto-updated.
Last update: 2024-09-14 19:04:05 UTC
README
PHP中的模板引擎之争已经够多了?是否需要一个像旧式PHP脚本一样简单的模板?但是当你享受另一个PHP模板的复杂性时,你是否错过了其中的一些优秀功能?
我确实是这样。
T模板只是一个简单的PHP模板,你可以在其中进行纯PHP脚本编写。T模板带来的优势有
- 扩展另一个模板
- 创建和覆盖部分
如何安装
你可以使用composer安装这个包。
如何使用
在我的使用场景中,这是一个简单的用例,即实例化新的T模板来渲染单个模板。
use T\T; $t = new T('../templates'); // '../templates' will be your base // templates directory $t->render('/home'); // '/home' will be plain php template file // relative to your base template directory above, // but you ommit the file extension (.php)
然后将纯PHP模板放入指定的基本模板目录中,在本例中为'../templates'。
使用模板部分
尽管你可以将其用作简单的纯PHP模板,但请注意,你还可以在模板内创建部分。
创建部分的优势包括
- 模块化,你的模板代码将更容易维护(希望如此),因为模板的每个部分都将作为单独的部分分离。目标是“关注点的分离”。
- 可重用性,部分易于使用和覆盖,如果你想这样做。
我建议你使用部分。
创建部分,如下所示
<?php $t->section('header', function() { ?> <header> <a href="#">Title</a> </header> <?php }) ?>
在另一个部分中使用部分,如下所示
<?php $t->section('page', function() { ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php $this->show('header') ?> <?php $this->show('body') ?> <?php $this->show('footer') ?> </body> </html> <?php }) ?> <?php $t->section('body', function() { ?> <div> <h1>Lorem Ipsum</h1> <p>Curae lacus amet. Lacus etiam mauris bibendum morbi sollicitudin curae. Nulla morbi. Etiam magna dolor duis sociis est ornare ad felis. Velit donec rutrum libero vivamus eget nunc dis nunc torquent sit. Class lorem porta eleifend id leo. Massa porta rutrum in tempor accumsan erat sem risus tincidunt. Velit fames. Velit risus erat nullam congue ante condimentum dis lectus dapibus cras arcu. Nulla netus pulvinar curabitur eu phasellus.</p> </div> <?php }) ?>
不用担心,如果你使用了一个尚未创建的部分,它不会出错。自由地规划你的模板。
T模板将触发注册的第一个部分作为初始部分显示,因此你不需要手动调用它。
扩展模板
扩展'/home'模板很简单。你可以在基本模板目录中放置一个新的模板'/layout',然后在模板的第一行放置此行。
<?php $t->extend('layout') ?> ...
由于注册的第一个部分将是初始显示的触发器,因此你的第一个超级模板部分将是那个部分。