ThinkPHP之初識

ThinkPHP 輕量級框架,國人框架,入門容易php

thinkphp 3.2版本html

 'URL_CASE_INSENSITIVE'  =>  true,   // 默認false 表示URL區分大小寫 true則表示不區分大小寫,這句有BUGthinkphp

解壓tp打開能夠看到下圖:數據庫

 

其中ThinkPHP是核心,index.php是入口文件數組

點開ThinkPHP以下圖:框架

點開Conf能夠看到下圖:函數

convention.php是核心配置文件,基本上全部的配置都在其中。post

library是核心資源庫,library中的Think囊括了tp中的大多數函數類:ui

建立入口文件:this

  1. ThinkPHP目錄下建立一個入口文件index.php
    // 檢測PHP環境
    if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');//php版本大於5.3.0方可以使用tp3.2
    // 開啓調試模式 建議開發階段開啓 部署階段註釋或者設爲false
    define('APP_DEBUG',True);

    // 定義應用目錄
    define('APP_PATH','./JiaoWu/');

    // 引入ThinkPHP入口文件
    require './ThinkPHP/ThinkPHP.php';
  2. 訪問入口文件的同時系統會自動把對應的應用目錄文件JiaoWu建立出來
  3. 打開Home文件夾
  4. MVC模式

    MModel 數據模型層,負責數據操做

    VView 視圖層,負責顯示視圖

    CController 控制器,實現業務邏輯

  5. tp框架url地址能夠由如下四種

    1. http://網址/index.php?m=XX&c=XX&a=XX   基本get模式
    2. http://網址/index.php/模塊/控制器/操做方法  路徑模式pathinfo
    3. http://網址/模塊/控制器/操做方法           rewrite重寫模式
    4. http://網址/index.php?s=/模塊/控制器/方法    兼容模式

     

    具體url地址模式設置(配置文件ThinkPHP/Conf/convertion.php)

    URL_MODEL  =  0/1/2/3  分別表明四種url地址模式                                                              

 

config.php是咱們當前本身項目的配置文件,咱們能夠經過修改該文件達到配置變量的目錄

 

 

<?php
return array(
    //'配置項'=>'配置值'
    'SHOW_PAGE_TRACE'       =>  TRUE,//顯示TRACE信息
    'DB_DEBUG'              =>  TRUE, // 數據庫調試模式 開啓後能夠記錄SQL日誌
    'URL_MODEL'             =>  1,       // URL訪問模式,可選參數0、一、二、3,表明如下四種模式:
    // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE  模式); 3 (兼容模式)  默認爲PATHINFO 模式
    'TMPL_L_DELIM'          =>  '<{',            // 模板引擎普通標籤開始標記
    'TMPL_R_DELIM'          =>  '}>',            // 模板引擎普通標籤結束標記
);

 

若是要本身建立一個控制器Main在\Shop\Home\Controller文件夾下新建一個控制器文件MainController.class.php

注意:文件命名規則,按照駝峯法命名

打開該文件,在裏面造控制器Main

 

MainController.class.php

 

 

<?php
namespace Home\Controller; //命名空間 use Think\Controller; //引入父類命名空間 class MainController extends Controller{
    public function _before_showq()//前置操做方法
    {
        echo"以前 ";
    }    
    
    public function showq()
    {
        //echo $name." "."tianqiyubao";
        //echo "tianqiyubao";
        //echo C('URL_MODEL'); //讀取配置也能夠來修改配置
        //C('URL_MODEL',1);
        //echo U("showq"); //生成路徑
        echo $_POST["wenben"];
    }
    
    public function _after_showq()//後置操做方法
    {
        echo" 以後";
    }
    
    public function ceshi()
    { 
        //$this->assign("tianqi","天氣"); //註冊變量
        //$this->display(); //調用ceshi模板
        var_dump(get_defined_constants(true));//獲取系統常量信息,加true會分組顯示
    }
    
    public function denglu()//實現兩個邏輯,顯示頁面,實現登陸
    {
        if(empty($_POST))//判斷獲取的post數組是否爲空,爲空表明顯示頁面
        {
          $this->display();
        }
        else  //實現登陸
        {
            echo"登陸成功";
        }
    }
    
    
}

 


denglu.html
<!
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> </head> <body> <form action="__ACTION__" method="post">//注意看這裏的action:常量__ACTION__代替了以前的路徑 用戶名:<input type="text" name="uid" /> 密碼:<input type="password" name="pwd" /> <input type="submit" value="登陸" /> </form> </body> </html>

ceshi.html

<!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>
</head>

<body>
<h1>tianqibuhao</h1>
<h1><{$tianqi}></h1>
<a href="/tp/index.php/Home/Main/showq/name/simon">調用顯示</a>

<form action="/tp/index.php/Home/Main/showq" method="post">//注意看這裏action哦,不是頁面是具體的action操做方法
<input type="text" name="wenben" />
<input type="submit"  value="提交"/>
</form>
</body>
</html>

 

相關文章
相關標籤/搜索