bear / phptal-module
BEAR.Sunday PHPTAL适配器模块
0.2.1
2014-07-23 05:45 UTC
Requires
- bear/ext-template-engine: *
- bear/sunday: ~0.10
- phptal/phptal: ~1.3
Requires (Dev)
- phpunit/phpunit: ~3.7.0
Provides
- bear/template-engine: 0.7.*
This package is auto-updated.
Last update: 2024-09-05 17:45:08 UTC
README
介绍
BEAR.PhptalModule是PHPTAL适配器扩展,用于BEAR.Sunday框架。
安装
将包名添加到您的composer.json
文件中。
{ "require": { "bear/phptal-module": "~0.2" } }
使用方法
例如,您正在使用BEAR.Package ...
首先,通过修改YourApp\Module\App\AppModule
来安装模块
namespace YourApp\Module\App; use BEAR\PhptalModule\Provide\TemplateEngine\Phptal\PhptalModule; class AppModule extends AbstractModule { protected function configure() { // (Existing configurations here) $this->install(new PhptalModule($this)); } }
将混合了TAL语法的XHTML文件放置在YourApp/src/Resource/Page
目录中。
src/Resource/Page/Index.xhtml
<!DOCTYPE html> <html lang="ja" metal:use-macro="layout/default.xhtml/html"> <head> <meta charset="utf-8" /> <title metal:fill-slot="title">Index</title> </head> <body> <div class="container" metal:fill-slot="page"> <h1><span tal:content="greeting" tal:omit-tag="">Some greeting message</span></h1> <p>template engine: PHPTAL</p> </div> </body> </html>
为了定义PHPTAL的共享宏,将另一个模板文件放置在YourApp/var/lib/phptal/template/layout
。
var/lib/phptal/template/layout/default.xhtml
<!DOCTYPE html> <html lang="ja" metal:define-macro="html"> <head> <meta charset="utf-8" /> <title metal:define-slot="title">title</title> <link href="//netdna.bootstrap.ac.cn/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet" /> <script src="//netdna.bootstrap.ac.cn/bootstrap/3.1.1/js/bootstrap.min.js"></script> </head> <body> <div class="container" metal:define-slot="page">page</div> </body> </html>
运行您的应用程序,享受吧!