ThinkPHP學習筆記

2022-03-15 18:36:54 字數 1649 閱讀 3690

url_case_insensitive設定為true的時候表示url位址不區分大小寫,這個也是框架在部署模式下面的預設設定。'url_case_insensitive'  =>  true, 

支援對變數的型別檢測,但僅僅支援數字型別的約束定義,例如

'blog/:id\d'=>'blog/read',

因為操作方法就是控制器的乙個方法,所以遇到有和系統的關鍵字衝突的方法可能就不能定義了,這個時候我們可以設定操作方法的字尾來解決,例如:

'action_suffix'         =>  'action', // 操作方法字尾

如果你需要跨控制器呼叫的話,則可以單獨例項化:

// 例項化home模組的user控制器

$user = new \home\controller\usercontroller();

// 例項化admin模組的blog控制器

$blog = new \admin\controller\blogcontroller();

系統為上面的控制器例項化提供了乙個快捷呼叫方法a,上面的**可以簡化為:

// 假設當前模組是home模組

$user = a('user');

$blog = a('admin/blog');

預設情況下,a方法例項化的是預設控制器層(controller),如果你要例項化其他的分層控制器的話,可以使用:

// 假設當前模組是home模組

// 例項化event控制器

$user = a('user','event');

$blog = a('admin/blog','event');

上面的**等效於:

// 例項化home模組的user事件控制器

$user = new \home\event\userevent();

// 例項化admin模組的blog事件控制器

$blog = new \admin\event\blogevent();

url操作

可以在common模組中設定

url_case_insentive => 'true' 忽略url大小寫

對於忽略大小寫的情況,如果出現usertypecontroller的情況,則需要在位址中這樣對應 user_type

設定可訪問模組

module_allow_list => array('home','array')

預設模組,可以省略模組名直接進入

default_module => 'home'

預設偽靜態結尾是 html

通過設定 url_html_suffix 來設定,如果該值為空,則可以任意字尾

目前偽靜態的常量是 來獲取

可以限定 url_html_suffix => 'html|xhtml|xml' 就限定只能使用這三個字尾

模型的定義可以放在 common/model下面,這樣所有模組都可以訪問得到

ThinkPHP學習筆記

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

thinkphp學習筆記 1

框架用起來不難,關鍵在於理解原理,深入其中。不太喜歡用框架,更喜歡原生態,如wordpress般,亂且爽,但wordpress太深。框架用在多人開發,快捷開發,高效。參考thinkphp快速入門 1.在www目錄下建立測試目錄tp demo,並貼上thinkphp到該目錄下 2.建立入口檔案如ind...

ThinkPHP學習筆記一

不敢說原創,呵呵 但是關於學習tp的一些筆記,希望對大家有用。thinkphp是乙個免費開源的,快速 簡單的物件導向的輕量級 php開發 框架,遵循apache2開源協議發布,是為了敏捷 web應用開發和簡化企業級應用開發而誕生的。擁有眾多的優秀功能和特性,經歷了三年多發展的同時,在社群團隊的積極參...