123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <!DOCTYPE html>
- <html>
- <head>
- <title><?php echo $title; ?></title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.css" />
- <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
- <script type="text/javascript" src="http://apps.bdimg.com/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script>
- </head>
- <body>
- <nav class="navbar navbar-default">
- <div class="container-fluid">
- <div class="navbar-header">
- <a class="navbar-brand" href="javascript:void(0);">Think Angular</a>
- </div>
- <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
- <ul class="nav navbar-nav">
- <?php foreach ($navs as $nav) { ?><li class="<?php echo $nav["title"] == $title ? 'active' : ''; ?>">
- <a href="<?php echo $nav["url"]; ?>"><?php echo $nav["title"]; ?></a>
- </li><?php } ?>
- </ul>
- <ul class="nav navbar-nav navbar-right">
- <li><a href="javascript:void(0);">退出</a></li>
- <li class="dropdown">
- <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" role="button">用户 <span class="caret"></span></a>
- <ul class="dropdown-menu">
- <li><a href="javascript:void(0);">我的消息</a></li>
- <li><a href="javascript:void(0);">我的关注</a></li>
- <li><a href="javascript:void(0);">我的文章</a></li>
- <li><a href="javascript:void(0);">个人设置</a></li>
- <li><a href="javascript:void(0);">退出登录</a></li>
- </ul>
- </li>
- </ul>
- </div>
- </div>
- </nav>
- <div class="container">
- <div class="jumbotron">
- <h1>Hello Think Angular</h1>
- <p>
- 此模板引擎针对能够使用angularjs的 php开发者 或 前端开发者 编写, 主要特点是, 不需要额外的标签定义, 全部使用属性定义, 写好的模板文件后, 在开发工具中无需插件即可格式化为很整洁的代码, 因为套完的模板文件还是规范的html.
- </p>
- <p>
- 注: 一个标签上可以使用多个模板属性, 属性有前后顺序要求, 所以要注意属性的顺序, 在单标签上使用模板属性时一定要使用<code>/></code>结束,
- <br>
- 如:
- <br>
- <code><input php-if="$is_download" type="button" value="下载" /></code>
- <br>
- <code><img php-if="$article['pic']" src="{$article.pic}" /></code>
- <br>
- 具体可参考后面的解析结果.
- </p>
- <p>
- Github项目地址:
- <a target="_blank" href="https://github.com/top-think/think-angular">https://github.com/top-think/think-angular</a>
- </p>
- <p>
- <a class="btn btn-primary btn-lg" target="_blank" href="https://github.com/top-think/think-angular">Git版本库地址</a>
- <a class="btn btn-primary btn-lg" target="_blank" href="http://kancloud.cn/shuai/php-angular" />在线文档</a>
- </p>
- </div>
- <div class="row">
- <div class="col-md-8">
- <h4>表格和分页实例</h4>
- <table class="table table-bordered">
- <tr>
- <th>编号</th>
- <th>用户名</th>
- <th>邮箱</th>
- <th>状态</th>
- <th>操作</th>
- </tr>
- <?php if ($list) { foreach ($list as $user) { ?><tr>
- <td><?php echo $user["id"]; ?></td>
- <td><?php echo $user["name"]; ?></td>
- <td><?php echo $user["email"]; ?></td>
- <td>
- <?php switch ($user['status']) { case 1: ?><span>正常</span><?php break; case 0: ?><span>已禁用</span><?php break; case -1: ?><span>已删除</span><?php break; } ?>
- </td>
- <td>
- <?php if ($user['status'] === 1) { ?><a href="javascript:void(0);" class="btn btn-xs btn-warning">禁用</a><?php echo ' '; } if ($user['status'] === 0) { ?><a href="javascript:void(0);" class="btn btn-xs btn-primary">启用</a><?php echo ' '; } if ($user['status'] >= 0) { ?><a href="javascript:void(0);" class="btn btn-xs btn-danger">删除</a><?php echo ' '; } if ($user['status'] == -1) { ?><a href="javascript:void(0);" class="btn btn-xs btn-primary">恢复</a><?php echo ' '; } ?>
- </td>
- </tr><?php } } else { ?><tr>
- <td colspan="3" class="text-center">没有数据</td>
- </tr><?php } ?>
- </table>
- <?php if ($pagecount > 1) { ?><nav>
- <ul class="pagination">
- <?php if ($p > 1) { ?><li>
- <a href="<?php echo $page(1); ?>">首页</a>
- </li><?php } if ($p > 1) { ?><li>
- <a href="<?php echo $page($p - 1); ?>">上一页</a>
- </li><?php } if ($p - 4 > 2) { ?><li>
- <!-- 这里是 往前十页, 如果第一页显示了, 就隐藏这个'...' 按钮 -->
- <a href="<?php echo $page($p - 10 < 1 ? 1 : $p - 10); ?>"><span>...</span></a>
- </li><?php } for ($i = $p - 4; $i <= $p + 4; $i++) { if ($i > 0 && $i <= $pagecount) { ?><li class="<?php echo $p == $i ? 'disabled':""; ?>">
- <?php if ($p != $i) { ?><a href="<?php echo $page($i); ?>"><?php echo $i; ?></a><?php } if ($p == $i) { ?><span><?php echo $i; ?></span><?php } ?>
- </li><?php } } if ($p + 4 < $pagecount) { ?><li>
- <!-- 这里是 后十页, 如果最后一页显示了, 就隐藏这个'...' 按钮 -->
- <a href="<?php echo $page($p + 10 > $pagecount ? $pagecount : $p + 10); ?>"><span>...</span></a>
- </li><?php } if ($p < $pagecount) { ?><li>
- <a href="<?php echo $page($p + 1); ?>">下一页</a>
- </li><?php } if ($p < $pagecount) { ?><li>
- <a href="<?php echo $page($pagecount); ?>">尾页 <?php echo $pagecount; ?></a>
- </li><?php } ?>
- </ul>
- </nav><?php } ?>
- <h2>自动选中: php-selected</h2>
- <?php $p = isset($_GET['p']) ? $_GET['p'] : 1; ?><select class="form-control">
- <?php for ($i = 1; $i <= 50; $i++) { if ($p == $i) { ?><option selected="selected" value="<?php echo $i; ?>">第<?php echo $i; ?>页</option><?php } else { ?><option value="<?php echo $i; ?>">第<?php echo $i; ?>页</option><?php } } ?>
- </select>
- <h2>自动勾选: php-checked </h2>
- <?php $all_hobby = ['html','css','js','php', 'mysql', 'linux']; $user_hobby = ['linux','css','js','php']; ?><div
- class="form-control">
- 技能:
- <?php foreach ($all_hobby as $hobby) { ?><label class="checkbox-inline">
- <?php if (in_array($hobby, $user_hobby)) { ?><input
- type="checkbox"
- name="hobby"
- value="<?php echo $hobby; ?>" checked="checked" /><?php } else { ?><input
- type="checkbox"
- name="hobby"
- value="<?php echo $hobby; ?>" /><?php } echo $hobby; ?>
- </label><?php } ?>
- </div>
- <br />
- <?php $user_sex = 1; ?><div class="form-control">
- 性别:
- <label class="radio-inline">
- <?php if ($user_sex === 0) { ?><input type="radio" name="sex" value="0" checked="checked" /><?php } else { ?><input type="radio" name="sex" value="0" /><?php } ?> 女
- </label>
- <label class="radio-inline">
- <?php if ($user_sex === 1) { ?><input type="radio" name="sex" value="1" checked="checked" /><?php } else { ?><input type="radio" name="sex" value="1" /><?php } ?> 男
- </label>
- </div>
- <h2>自定义解析规则</h2>
- <pre><?php var_dump($navs); ?></pre>
- <?php $i = 0; $i++; $i++; ?><div><?php echo $i; ?></div>
- <?php $i--; ?><div><?php echo $i; ?></div>
- <h2>原样输出</h2>
- <div>{$title}</div>
- <div>{$title}</div>
- <br />
- <php>{title} {$content}</php>
- <h2>input数据绑定,自动转义特殊字符</h2>
- <div>
- <form action="?" method="post">
- <input type="text" name="name" value="<?php echo htmlentities($name); ?>" />
- <input type="submit" value="提交">
- </form>
- </div>
- <p><br /></p>
- </div>
- <div class="col-md-4">
- <h4>无限级菜单输出</h4>
- <?php echo_menu($menus); function echo_menu($menus) { ?><ul>
- <?php foreach ($menus as $menu) { ?><li>
- <?php echo $menu["title"]; if (isset($menu['sub'])) { echo_menu($menu['sub']); } ?>
- </li><?php } ?>
- </ul><?php } ?>
- </div>
- </div>
- </div>
- <div class="well">
- 版权所有 zhaishuaigan@qq.com, 运行时间: <?php echo microtime(true) - $start_time; ?> s
- </div>
- </body>
- </html>
|