thinkphp學習筆記 1

2022-03-10 22:53:19 字數 2287 閱讀 1718

框架用起來不難,關鍵在於理解原理,深入其中。不太喜歡用框架,更喜歡原生態,如wordpress般,亂且爽,但wordpress太深。框架用在多人開發,快捷開發,高效。

參考thinkphp快速入門

1.在www目錄下建立測試目錄tp_demo,並貼上thinkphp到該目錄下

2. 建立入口檔案如index.php

關於url訪問路徑有以下幾種方式:

普通模式

/index.php?m=index

/index.php?m=index&a=index

pathinfo模式

/index.php/index/index

rewrite模式,以apache為例,修改對應目錄下的.htaccess檔案

rewriteengine on

rewritecond % !-d

rewritecond % !-f

rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]

相容模式

/?s=/index/index

class testaction extends action 

public function test()

}

分別對應url:/?m=test&a=index(a=index可省略)t、/?m=test&a=test,注意test大小寫。

4.模板

class testaction extends action 表示

//預設到專案目錄下的tpl下test目錄下show.html檔案

//$this->display();

//指定檔名

//$this->display('test');

//指定到dir目錄下的test.html檔案

$this->display('dir/test');

}}

5.讀取資料,直接copy官網例子

5.1 建表,插入測試資料

create table if

not exists `think_data` (

`id` int(8) unsigned not null auto_increment,`data` varchar(255) not null,primary

key(`id`)

) engine=myisam default charset=utf8 ;

insert into `think_data` (`id`,`data`) values

(1, 'thinkphp'),(2, 'php'),(3, 'framework');

return

array

(

//新增資料庫配置資訊

'db_type' => 'mysql', //

資料庫型別

'db_host' => 'localhost', //

伺服器位址

'db_name' => 'test', //

資料庫名

'db_user' => 'root', //

使用者名稱 'db_pwd' => '', //

密碼 'db_port' => 3306, //

埠 'db_prefix' => 'think_', //

資料庫表字首

'db_dsn' => 'mysql://root:123456@localhost:3306/test');

class testaction extends

action

}

<

html

>

<

head

>

<

title

>select data

title

>

head

>

<

body

>

<

volist

name

="data"

id="vo"

>

--<

br/>

volist

>

body

>

html

>

?m=test&a=showdata 輸出如下:

1--thinkphp

2--php

3--framework

Thinkphp學習筆記1 URL模式

pathinfo模式 pathinfo模式是系統的預設url模式,提供了最好的seo支援,系統內部已經做了環境的相容處理,所以能夠支援大多數的主機環境。對應上面的url模式,pathinfo模式下面的url訪問位址是 http localhost index.php home user login ...

ThinkPHP學習筆記

thinkphp中的配置檔案 慣例配置 專案配置 除錯配置 分組配置 讀取配置 動態配置 擴充套件配置 慣例配置 是系統內建的乙個配置檔案 conf convention.php 專案配置 位於專案配置檔案目錄conf下面,檔名是config.php 除錯配置 在開啟除錯模式的狀態下,可以給專案設定...

ThinkPHP學習筆記

當url case insensitive設定為true的時候表示url位址不區分大小寫,這個也是框架在部署模式下面的預設設定。url case insensitive true,支援對變數的型別檢測,但僅僅支援數字型別的約束定義,例如 blog id d blog read 因為操作方法就是控制器...