看了前面分享的一篇《什麼是真正的程序員?》,以爲本身離這個目標還差的很遠,因此要抓緊朝着這個方向前進。做爲一名PHP小碼農,掌握一種框架是必須的。因此今天開始咱們就從國產PHP框架 ThinkPHP 開始學起~javascript
爲何會選擇 ThinkPHP 呢?首先,做爲一款國產PHP框架,文檔確定比國外那些框架要豐富的多,並且容易看懂;其次,ThinkPHP已經發展了七八年的時間了,相對來講已經比較成熟了;固然,最重要的是它比較輕量級,相對其餘的框架來講比較容易上手,因此就選擇了ThinkPHP。php
好了話很少說,下面分享第一篇筆記~css
ThinkPHP 做爲一款輕量級PHP開發框架,它爲咱們提供了自帶的錯誤頁面、異常頁面等信息提示頁面,好比下面的代碼會出現這樣的提示:html
- $this->error('驗證碼錯誤!');
咱們能夠看到,自帶的頁面並不美觀,因此咱們須要自定義這些頁面,ThinkPHP 爲咱們提供了自定義提示頁面這樣一種功能。java
在配置文件中添加以下配置信息:程序員
- /* 錯誤頁面模板 */
- 'TMPL_ACTION_ERROR' => MODULE_PATH.'View/Public/error.html', // 默認錯誤跳轉對應的模板文件
- 'TMPL_ACTION_SUCCESS' => MODULE_PATH.'View/Public/success.html', // 默認成功跳轉對應的模板文件
- 'TMPL_EXCEPTION_FILE' => MODULE_PATH.'View/Public/exception.html',// 異常頁面的模板文件
把這段配置信息放入到當前模型的 /Conf/config.php 中,而後在當前模型的 View 目錄下建立 Public 文件夾,並在裏面自定義 error.html success.html 及 exception.html 便可。thinkphp
下面是一個簡單的錯誤頁面模板:框架
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>跳轉提示</title>
- <style type="text/css">
- *{ padding: 0; margin: 0; }
- body{ background: #290C0C; font-family: '微軟雅黑'; color: #fff; font-size: 16px; }
- .system-message{ padding: 24px 48px; }
- .system-message h1{ font-size: 80px; font-weight: normal; line-height: 120px; margin-bottom: 12px }
- .system-message .jump{ padding-top: 10px;margin-bottom:20px}
- .system-message .jump a{ color: #333;}
- .system-message .success,.system-message .error{ line-height: 1.8em; font-size: 36px }
- .system-message .detail{ font-size: 12px; line-height: 20px; margin-top: 12px; display:none}
- #wait {
- font-size:46px;
- }
- #btn-stop,#href{
- display: inline-block;
- margin-right: 10px;
- font-size: 16px;
- line-height: 18px;
- text-align: center;
- vertical-align: middle;
- cursor: pointer;
- border: 0 none;
- background-color: #8B0000;
- padding: 10px 20px;
- color: #fff;
- font-weight: bold;
- border-color: transparent;
- text-decoration:none;
- }
- #btn-stop:hover,#href:hover{
- background-color: #ff0000;
- }
- </style>
- </head>
- <body>
- <div class="system-message">
- <h1>抱歉,出錯啦!</h1>
- <p class="error"><?php echo($error); ?></p>
- <p class="detail"></p>
- <p class="jump">
- <b id="wait"><?php echo($waitSecond); ?></b> 秒後頁面將自動跳轉
- </p>
- <div>
- <a id="href" id="btn-now" href="<?php echo($jumpUrl); ?>">當即跳轉</a>
- <button id="btn-stop" type="button" onclick="stop()">中止跳轉</button>
- <a id="href" id="btn-now" href="<?php echo(U('Public/logout')); ?>">從新登陸</a>
- </div>
- </div>
- <script type="text/javascript">
- (function(){
- var wait = document.getElementById('wait'),href = document.getElementById('href').href;
- var interval = setInterval(function(){
- var time = --wait.innerHTML;
- if(time <= 0) {
- location.href = href;
- clearInterval(interval);
- };
- }, 1000);
- window.stop = function (){
- console.log(111);
- clearInterval(interval);
- }
- })();
- </script>
- </body>
- </html>
咱們把上面的代碼放到自定義 error.html 頁面中,而後再看最開始的錯誤提示頁面就會變成下面這樣:ui