6a992d5529f459a44fee58c733255e86.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title><?php echo $title; ?></title>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.css" />
  8. <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  9. <script type="text/javascript" src="http://apps.bdimg.com/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12. <nav class="navbar navbar-default">
  13. <div class="container-fluid">
  14. <div class="navbar-header">
  15. <a class="navbar-brand" href="javascript:void(0);">Think Angular</a>
  16. </div>
  17. <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  18. <ul class="nav navbar-nav">
  19. <?php foreach ($navs as $nav) { ?><li class="<?php echo $nav["title"] == $title ? 'active' : ''; ?>">
  20. <a href="<?php echo $nav["url"]; ?>"><?php echo $nav["title"]; ?></a>
  21. </li><?php } ?>
  22. </ul>
  23. <ul class="nav navbar-nav navbar-right">
  24. <li><a href="javascript:void(0);">退出</a></li>
  25. <li class="dropdown">
  26. <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" role="button">用户 <span class="caret"></span></a>
  27. <ul class="dropdown-menu">
  28. <li><a href="javascript:void(0);">我的消息</a></li>
  29. <li><a href="javascript:void(0);">我的关注</a></li>
  30. <li><a href="javascript:void(0);">我的文章</a></li>
  31. <li><a href="javascript:void(0);">个人设置</a></li>
  32. <li><a href="javascript:void(0);">退出登录</a></li>
  33. </ul>
  34. </li>
  35. </ul>
  36. </div>
  37. </div>
  38. </nav>
  39. <div class="container">
  40. <div class="jumbotron">
  41. <h1>Hello Think Angular</h1>
  42. <p>
  43. 此模板引擎针对能够使用angularjs的 php开发者 或 前端开发者 编写, 主要特点是, 不需要额外的标签定义, 全部使用属性定义, 写好的模板文件后, 在开发工具中无需插件即可格式化为很整洁的代码, 因为套完的模板文件还是规范的html.
  44. </p>
  45. <p>
  46. 注: 一个标签上可以使用多个模板属性, 属性有前后顺序要求, 所以要注意属性的顺序, 在单标签上使用模板属性时一定要使用<code>/></code>结束,
  47. <br>
  48. 如:
  49. <br>
  50. <code>&lt;input php-if="$is_download" type="button" value="下载" /></code>
  51. <br>
  52. <code>&lt;img php-if="$article['pic']" src="{&dollar;article.pic}" /></code>
  53. <br>
  54. 具体可参考后面的解析结果.
  55. </p>
  56. <p>
  57. Github项目地址:
  58. <a target="_blank" href="https://github.com/top-think/think-angular">https://github.com/top-think/think-angular</a>
  59. </p>
  60. <p>
  61. <a class="btn btn-primary btn-lg" target="_blank" href="https://github.com/top-think/think-angular">Git版本库地址</a>
  62. <a class="btn btn-primary btn-lg" target="_blank" href="http://kancloud.cn/shuai/php-angular" />在线文档</a>
  63. </p>
  64. </div>
  65. <div class="row">
  66. <div class="col-md-8">
  67. <h4>表格和分页实例</h4>
  68. <table class="table table-bordered">
  69. <tr>
  70. <th>编号</th>
  71. <th>用户名</th>
  72. <th>邮箱</th>
  73. <th>状态</th>
  74. <th>操作</th>
  75. </tr>
  76. <?php if ($list) { foreach ($list as $user) { ?><tr>
  77. <td><?php echo $user["id"]; ?></td>
  78. <td><?php echo $user["name"]; ?></td>
  79. <td><?php echo $user["email"]; ?></td>
  80. <td>
  81. <?php switch ($user['status']) { case 1: ?><span>正常</span><?php break; case 0: ?><span>已禁用</span><?php break; case -1: ?><span>已删除</span><?php break; } ?>
  82. </td>
  83. <td>
  84. <?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 ' '; } ?>
  85. </td>
  86. </tr><?php } } else { ?><tr>
  87. <td colspan="3" class="text-center">没有数据</td>
  88. </tr><?php } ?>
  89. </table>
  90. <?php if ($pagecount > 1) { ?><nav>
  91. <ul class="pagination">
  92. <?php if ($p > 1) { ?><li>
  93. <a href="<?php echo $page(1); ?>">首页</a>
  94. </li><?php } if ($p > 1) { ?><li>
  95. <a href="<?php echo $page($p - 1); ?>">上一页</a>
  96. </li><?php } if ($p - 4 > 2) { ?><li>
  97. <!-- 这里是 往前十页, 如果第一页显示了, 就隐藏这个'...' 按钮 -->
  98. <a href="<?php echo $page($p - 10 < 1 ? 1 : $p - 10); ?>"><span>...</span></a>
  99. </li><?php } for ($i = $p - 4; $i <= $p + 4; $i++) { if ($i > 0 && $i <= $pagecount) { ?><li class="<?php echo $p == $i ? 'disabled':""; ?>">
  100. <?php if ($p != $i) { ?><a href="<?php echo $page($i); ?>"><?php echo $i; ?></a><?php } if ($p == $i) { ?><span><?php echo $i; ?></span><?php } ?>
  101. </li><?php } } if ($p + 4 < $pagecount) { ?><li>
  102. <!-- 这里是 后十页, 如果最后一页显示了, 就隐藏这个'...' 按钮 -->
  103. <a href="<?php echo $page($p + 10 > $pagecount ? $pagecount : $p + 10); ?>"><span>...</span></a>
  104. </li><?php } if ($p < $pagecount) { ?><li>
  105. <a href="<?php echo $page($p + 1); ?>">下一页</a>
  106. </li><?php } if ($p < $pagecount) { ?><li>
  107. <a href="<?php echo $page($pagecount); ?>">尾页 <?php echo $pagecount; ?></a>
  108. </li><?php } ?>
  109. </ul>
  110. </nav><?php } ?>
  111. <h2>自动选中: php-selected</h2>
  112. <?php $p = isset($_GET['p']) ? $_GET['p'] : 1; ?><select class="form-control">
  113. <?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 } } ?>
  114. </select>
  115. <h2>自动勾选: php-checked </h2>
  116. <?php $all_hobby = ['html','css','js','php', 'mysql', 'linux']; $user_hobby = ['linux','css','js','php']; ?><div
  117. class="form-control">
  118. 技能:
  119. <?php foreach ($all_hobby as $hobby) { ?><label class="checkbox-inline">
  120. <?php if (in_array($hobby, $user_hobby)) { ?><input
  121. type="checkbox"
  122. name="hobby"
  123. value="<?php echo $hobby; ?>" checked="checked" /><?php } else { ?><input
  124. type="checkbox"
  125. name="hobby"
  126. value="<?php echo $hobby; ?>" /><?php } echo $hobby; ?>
  127. </label><?php } ?>
  128. </div>
  129. <br />
  130. <?php $user_sex = 1; ?><div class="form-control">
  131. 性别:
  132. <label class="radio-inline">
  133. <?php if ($user_sex === 0) { ?><input type="radio" name="sex" value="0" checked="checked" /><?php } else { ?><input type="radio" name="sex" value="0" /><?php } ?> 女
  134. </label>
  135. <label class="radio-inline">
  136. <?php if ($user_sex === 1) { ?><input type="radio" name="sex" value="1" checked="checked" /><?php } else { ?><input type="radio" name="sex" value="1" /><?php } ?> 男
  137. </label>
  138. </div>
  139. <h2>自定义解析规则</h2>
  140. <pre><?php var_dump($navs); ?></pre>
  141. <?php $i = 0; $i++; $i++; ?><div><?php echo $i; ?></div>
  142. <?php $i--; ?><div><?php echo $i; ?></div>
  143. <h2>原样输出</h2>
  144. <div>{$title}</div>
  145. &lt;div>{$title}&lt;/div>
  146. <br />
  147. &lt;php>{title} {$content}&lt;/php>
  148. <h2>input数据绑定,自动转义特殊字符</h2>
  149. <div>
  150. <form action="?" method="post">
  151. <input type="text" name="name" value="<?php echo htmlentities($name); ?>" />
  152. <input type="submit" value="提交">
  153. </form>
  154. </div>
  155. <p><br /></p>
  156. </div>
  157. <div class="col-md-4">
  158. <h4>无限级菜单输出</h4>
  159. <?php echo_menu($menus); function echo_menu($menus) { ?><ul>
  160. <?php foreach ($menus as $menu) { ?><li>
  161. <?php echo $menu["title"]; if (isset($menu['sub'])) { echo_menu($menu['sub']); } ?>
  162. </li><?php } ?>
  163. </ul><?php } ?>
  164. </div>
  165. </div>
  166. </div>
  167. <div class="well">
  168. 版权所有 zhaishuaigan@qq.com, 运行时间: <?php echo microtime(true) - $start_time; ?> s
  169. </div>
  170. </body>
  171. </html>