ThinkPHP基本知識點

來源:互聯網
上載者:User

標籤:資訊   擷取   資料   簡介   網站搭建   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基本知識點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.