標籤:資訊 擷取 資料 簡介 網站搭建 hello prefix action 使用者名稱
下載擷取:www.thinkphp.cn 配置1.建立網站根目錄 2.放置thinkPHP架構目錄 3.瀏覽器下訪問單入口檔案目錄簡介Application├─Common 應用公用模組│ ├─Common 應用公用函數目錄│ └─Conf 應用公用設定檔目錄├─Home 預設產生的Home模組│ ├─Conf 模組設定檔目錄│ ├─Common 模組函數公用目錄│ ├─Controller 模組控制器目錄│ ├─Model 模組模型目錄│ └─View 模組視圖檔案目錄├─Runtime 運行時目錄│ ├─Cache 模版緩衝目錄│ ├─Data 資料目錄│ ├─Logs 日誌目錄│ └─Temp 緩衝目錄 使用
C建立控制器1.在模組兒目錄下的Controller目錄建立檔案檔案名稱格式UserController.class.php2.控制器檔案中的內容<?phpnamespace Home\Controller;use Think\Controller;class UserController extends CommonController { }控制器方法的訪問index.php?m=Home&c=User&a=deleteindex.php/Home/User/deletemac三個字母不能用來傳遞參數
M 1.資料庫配置//資料庫配置資訊‘DB_TYPE‘ => ‘mysql‘, // 資料庫類型‘DB_HOST‘ => ‘127.0.0.1‘, // 伺服器位址‘DB_NAME‘ => ‘lamp‘, // 資料庫名‘DB_USER‘ => ‘root‘, // 使用者名稱‘DB_PWD‘ => ‘‘, // 密碼‘DB_PORT‘ => 3306, // 連接埠‘DB_PREFIX‘ => ‘‘, // 資料庫表首碼‘DB_CHARSET‘=> ‘utf8‘, // 字元集 2.建立對象 :$user = M(‘user‘);3.進行資料庫操作 增加:$user->add($data); $user->data($data)->add(); $user->create();$user->add(); 刪除:$user->delete($id); user->where("id=100")->delete(); 修改:$user->save($data); $user->where("id=100")->save($data); $user->create();$user->save(); 尋找:擷取單條$user->find($id); $user->where()->find() 擷取多條:連貫操作$user->field()->where()->limit()->order()->select()直接發送sql :$user->query(‘select * from user‘)
V變數分配:$this->assign(‘title‘,‘thinkphp‘);模板解析:$this->display();預設找的模板檔案 :view |---控制器同名目錄 |---|---方法名.html$this->display(‘add‘); 預設找的模板檔案view |---控制器同名目錄 |---|---add.html$this->display(‘User/add‘); 預設找的模板檔案 view |---User |---|---add.html模板引擎:變數輸出:{$title}修改定界符:‘TMPL_L_DELIM‘ => ‘<{‘, ‘TMPL_R_DELIM‘ => ‘}>‘超全域變數 {$Think.server.script_name} // 輸出$_SERVER[‘SCRIPT_NAME‘]變數 {$Think.session.user_id} // 輸出$_SESSION[‘user_id‘]變數 {$Think.get.name} // 輸出$_GET[‘name]變數 {$Think.cookie.name} // 輸出$_COOKIE[‘name‘]變數 {$Think.post.name} // 輸出$_POST[‘name‘]變數 函數使用:{$name|md5}自訂函數存放的位置 :Home/Common/function.php :Common/common/function.php {$name|substr=1,4} {:substr($name,1,4)}預設值:{$info|default="這傢伙很懶,什麼也沒留下"}三元運算子:{$status?‘正常‘:‘錯誤‘}模板替換 __ROOT__: 會替換成當前網站的地址(不含網域名稱) __PUBLIC__:會被替換成當前網站的公用目錄 通常是 /Public/ __APP__: 會替換成當前應用的URL地址 (不含網域名稱) __MODULE__:會替換成當前模組的URL地址 (不含網域名稱) __CONTROLLER__(__或者__URL__ 相容考慮): 會替換成當前控制器的URL地址(不含網域名稱) __ACTION__:會替換成當前操作的URL地址 (不含網域名稱) __SELF__: 會替換成當前的頁面URL 內建標籤忽略解析:<literal></literal>包含檔案:<include file="Public/header" />模板繼承:<extend name="base" />模板注釋:{/* 注釋內容 */ } 或 {// 注釋內容 }foreach :<foreach name="list" item="vo" > {$key}|{$vo.id}:{$vo.name} </foreach>支援多層遍曆 (最多3層)if <if condition="($name eq 1) OR ($name gt 100) "> value1 <elseif condition="$name eq 2"/>value2 <else /> value3 </if> 在條件字串中 不允許出現 > <比較標籤: <eq name="name" value="value">相等 <else/>不相等 </eq>php: <?php echo ‘Hello,world!‘; ?> <php>echo ‘Hello,world!‘;</php>調試:開啟debug模式 :define(‘APP_DEBUG‘, true);開啟trace調試:‘SHOW_PAGE_TRACE‘ =>true,變數調試 : dump函數擷取最後一條sql執行語句: $user->getLastSql(); $user->_sql();特別是針對資料庫操作查看編譯緩衝當進行模板操作的時候 ,如果模板的顯示結果跟預想的不一樣 這個時候可以嘗試去查看編譯緩衝,根據模板的解析結果 去模板中進行調整// 調試問題的時候 原始碼是一個分界線 如果原始碼中的內容沒有錯誤 證明伺服器沒有問題 如果原始碼出現異常 這個時候證明是伺服器出了問題網站搭建步驟 thinkphp配置 將靜態模板放置在網站目錄下(Public) 將靜態html的代碼 複製到當前自己的模板中 調整css和js檔案的路徑(img) 通過查看firebug來確定當前頁面缺少哪些檔案
ThinkPHP基本知識點