“豪情卷起萬重浪,吼吼哈哈~”一學thinkPHP才知道這是個國內研究的php web開發框架,瞬間自豪感如電流一般傳遍全身
這就不多不說說
一.控制器
所謂MVC編程,無外乎函數(sometimes類結構),模板,輸出處理結果,接收處理請求,模型----說白了就是利用web框架預定義的類,去創建數據庫表結構
那么thinkPHP的項目結構如下:
其中public文件夾下的index.php我們不妨理解為網站程序的主入口,他對應的啟動了thinkphp內置的一段網站歡迎程序;但public文件夾下的index.php並不用來構建功能頁面(或者是我們所說的html代碼),他只負責傳遞請求(不妨看作是一個分發程序),真正接受請求的是index文件夾下的controller文件夾下的Index.php!!!再根據請求的類型來調用Index.php(當然是controller文件夾下的)中的具體功能函數
namespace app\index\controller; use think\Controller; use think\Request; /** * @property request */ class Index extends Controller { public function index() { return '<style type="text/css">*{ padding: 0; margin: 0; } .think_default_text{ padding: 4px 48px;} a{color:#2E5CD5;cursor:
pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei";
color: #333;font-size:18px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;">
<h1>:)</h1><p> ThinkPHP V5<br/><span style="font-size:30px">十年磨一劍 - 為API開發設計的高性能框架</span></p><span style="font-size:22px;">
[ V5.0 版本由 <a href="http://www.qiniu.com" target="qiniu">七牛雲</a> 獨家贊助發布 ]</span></div><script type="text/javascript"
src="https://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script><script type="text/javascript" src="https://e.topthink.com/Public/static/client.js"></script><think id="ad_bd568ce7058a1091"></think>'; } public function sniffsocks() { print_r($this->request->param()); exit; } public function xinlihua($say) { echo $say; } public function iwant() { echo "晚上想跟小松鼠學學散打"; } }
#配置: /etc/hosts文件
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 www.olddream.com
在地址欄中輸入:http://www.olddream.com/index.php/index/Index/iwant
返回結果:

綁定參數的url路徑訪問方法
#以thinkphp5.0.23為例創建新模塊 在項目目錄下運行 運行命令行命令 php think build --module tianheiwadi

//url中省略index.php的訪問方式
在httpd.conf中作出如下配置
1.加載rewrite模塊 LoadModule rewrite_module modules/mod_rewrite.so
2.在網站virtualhost中添加<Directory></Directory>並設定AllowOverride參數值為All
原函數和訪問效果

//一種繼續簡化url的方式,我們謂之路由
找到項目application文件夾下的config.php,找到'url_route_must'設置為true
//編寫視圖函數

//找到application下的route.php

'wenwadi' => 'tianheiwadi/Obscene/wenheisi'這段是朕添加的
訪問結果:

//帶參數的路由,依然在route.php中設定 'tianwadi/:name' => 'tianheiwadi/Obscene/checkinfo'

//函數如下 public function checkinfo($name) { switch ($name) { case $name=="cpc": echo "大家好,我是陳培昌,今年21,快來找我學習站立式格斗吧"; break; case $name=="xxd": echo "誒~姑娘和小伙子們,mma訓練結束后請我吃大肉"; break; default: echo "歡迎來到帥厲猴兒的搏擊私房菜"; } }
效果:
可以看到。在啟用了路由簡化參數后。直接就是域名加上路由別名和參數訪問