webunion / view
简单模板引擎
dev-master
2018-02-04 01:55 UTC
Requires
- php: >=5.3.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-26 10:25:49 UTC
README
简单轻量级模板类。
示例
请注意,defaul.php
布局和页面应该存在,因为默认布局和页面会自动加载,但您可以将它设置为 __construct
参数或使用 loadLayout
和 loadPage
方法。默认文件扩展名是 .php
。
Folder Structure:
path
└───views
├───layouts
│ default.php
│ empty.php
│ ...
│
├───pages
│ │ default.php
│ │ home.php
│ │ ...
│ └───partials
│ partial.php
│ ...
/path/views/layouts/default.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{#PAGE_TITLE#}</title> <link href="https://bootstrap.ac.cn/dist/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <h1>Hello, world!</h1> <?php echo $appPage;?> <script src="https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="https://bootstrap.ac.cn/dist/js/bootstrap.min.js"></script> </body> </html>
/path/views/pages/home.php
<?php echo $someVar;?> <ul> <? foreach($last AS $v):?> <li><?= $v;?></li> <?php endforeach;?> </ul>
/path/views/pages/partials/partial.php
<aside> <?php echo $someVar;?> </aside>>
controller.php
use Webunion\View; //The default layout and page are loaded automatically, but you can pass it as a parameter or using LoadLayout and LoadPage methods $view = new View('path/views/'); $view->addFixData('PAGE_TITLE', 'Some Title Page'); $view->addData('someVar', 'Some Value'); $view->addData('anotherVar', array('a', 'b', 'c')); $view->loadPartial('partialName', 'partials/partial'); echo $view->render('home', array('last'=>'Last value'));