thinkphp 學習筆記1

1:將下載的ThinkPHP文件放到網站根目錄下

2:配置入口文件index.php

// 定義應用目錄
define('APP_PATH','./Application/');

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

定義應用目錄中的app_path 配置爲Application,在瀏覽器中打開網站,會自動在根目錄下生成Application目錄

3:可以在\Application\Home\Conf\config.php目錄下配置數據庫,參考ThinkPHP\Conf\convention.php文件中的數據庫配置方法,填入配置信息

    /* 數據庫設置 */
    'DB_TYPE'               =>  '',     // 數據庫類型
    'DB_HOST'               =>  '', // 服務器地址
    'DB_NAME'               =>  '',          // 數據庫名
    'DB_USER'               =>  '',      // 用戶名
    'DB_PWD'                =>  '',          // 密碼
    'DB_PORT'               =>  '',        // 端口
    'DB_PREFIX'             =>  '',    // 數據庫表前綴
    'DB_PARAMS'          	=>  array(), // 數據庫連接參數    
    'DB_DEBUG'  			=>  TRUE, // 數據庫調試模式 開啓後可以記錄SQL日誌
    'DB_FIELDS_CACHE'       =>  true,        // 啓用字段緩存
    'DB_CHARSET'            =>  'utf8',      // 數據庫編碼默認採用utf8
    'DB_DEPLOY_TYPE'        =>  0, // 數據庫部署方式:0 集中式(單一服務器),1 分佈式(主從服務器)
    'DB_RW_SEPARATE'        =>  false,       // 數據庫讀寫是否分離 主從式有效
    'DB_MASTER_NUM'         =>  1, // 讀寫分離後 主服務器數量
    'DB_SLAVE_NO'           =>  '', // 指定從服務器序號


4:用navcat鏈接數據庫,然新建一個數據庫名,數據表,數據表中的添加字段,值,或導入sql文件 

 

二:添加測試代碼

 

 

1:在這個目錄文件下寫入以下代碼 \Application\Home\View\Cstp\index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <title>ceshi</title>
</head>

<body>
<php>eval(${data})</php>
</body>

</html>

2:在Application\Home\Controller\目錄下新建一個文件CstpController.class.php 文件,調用剛纔創建的模板文件

<?php
namespace Home\Controller;
use Think\Controller;
class CstpController extends CommonController {
    public function index(){   
        $data = I('id');
        $this->assign('data',$data);
        $this->display();
    }
}

3:在瀏覽器中輸入地址   http://127.0.0.1/index.php/home/Cstp/index?id=phpinfo();

就會訪問到phpinfo裏面的信息

三:解釋:

1:在ThinkPHP中,每個模塊的模板文件是獨立的,ThinkPHP對模板文件進行目錄劃分,默認的模板文件定義規則是:

視圖目錄/[模板主題/]控制器名/操作名+模板後綴  默認的視圖目錄是模塊的View/目錄

如在上面的測試代碼中在home模塊下定義了Cstp控制器,中的index操作對應的試圖文件就是\Application\Home\View\Cstp\index.html

2: 訪問目錄爲   /模塊名稱/控制器名稱/方法?傳入的參數;  index.php/home/Cstp/index?id=phpinfo();

傳入的參數爲phpinfo()時,網站返回了phpinfo中的信息,

由於模板中執行了傳入的參數 ,php的eval函數會把傳入的字符串當代碼執行

 

文章來大部分知識點來源於網絡課程,第一次寫博客文章,可能有很多寫的不好的地方,也可能存在一些錯誤的表述,請大家原諒

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章