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
// 檢測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';
M:Model 數據模型層,負責數據操做
V:View 視圖層,負責顯示視圖
C:Controller 控制器,實現業務邏輯
tp框架url地址能夠由如下四種
具體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>