thinkPHP5.0.22初體驗---路由,url訪問


“豪情卷起萬重浪,吼吼哈哈~”一學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 "歡迎來到帥厲猴兒的搏擊私房菜";   }  }
效果:

可以看到。在啟用了路由簡化參數后。直接就是域名加上路由別名和參數訪問

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM