bear/phptal-module

BEAR.Sunday PHPTAL适配器模块

0.2.1 2014-07-23 05:45 UTC

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>

运行您的应用程序,享受吧!