ThinkPHP框架 3.2.2 獲取系統常量信息 鏈接數據庫 命名空間的理解

獲取系統常量信息php

隨便一個方法里加上這句話都能獲取到系統常量信息!!數據庫

  var_dump(get_defined_constants());  緩存

 

 

 

 

<?php
namespace Admin\Controller;
use Think\Controller;
class DengLuController extends Controller {
    public function test(){
        //$this->show();
        //echo "hello";
        //獲取系統常量信息
        //var_dump(get_defined_constants(true));
        
        //方法一
        //造對象調用
        $m = new MainController();//調那個控制器名
        $m->test_diao();//調他裏面的方法
        
        //方法二
        //快捷函數 A
        //$m = A("Main");
        //$m->test_diao();
        
        //使用快捷函數 A 調另外一個表裏的方法
        //$m = A("文件名/控制器);
        //$m->那個控制器裏的方法();
        $m = A("Home/Index");
        $m->testt();
        
        
        //方法三
        //快捷方法 R
        //R("文件夾名/控制器/裏的方法");
        R("Home/Index/testt");

      //U方法
     //U方法能夠在任何一個地方任何一個方法裏生成路徑顯示出來 !

     echo U();
 
        
    }
    
    
    public function _empty(){
        $this->display("Empty/empty");
        //echo "你輸入的這個控制器裏沒有這個方法!!";
    }
}

 

 

 

 

 

 

使用ThinkPHP框架連接數據庫php框架

將Thinkphp框架默認的ThinkPHP文件夾下Conf文件夾下里的convention.php文件不要在這裏面修改服務器

 將下面這些連接數據庫裏的代碼複製到本身自定義的模板下里的Conf文件夾下的config.php文件裏修改填寫!框架

<?php
return array(
    //'配置項'=>'配置值'
    'SHOW_PAGE_TRACE'=>true,   //顯示trace信息
     /* 數據庫設置 */
    'DB_TYPE'               =>  'myspl',     // 數據庫類型
    'DB_HOST'               =>  'localhost', // 服務器地址
    'DB_NAME'               =>  'text1',          // 數據庫名
    'DB_USER'               =>  'root',      // 用戶名
    'DB_PWD'                =>  '*****',          // 密碼
    'DB_PORT'               =>  '3306',        // 端口
    'DB_PREFIX'             =>  '',    // 數據庫表前綴
    'DB_PARAMS'              =>  array(), // 數據庫鏈接參數    
    'DB_DEBUG'              =>  TRUE, // 數據庫調試模式 開啓後能夠記錄SQL日誌
    'DB_FIELDS_CACHE'       =>  false,        // 啓用字段緩存true(開啓)  false(不開啓)
    'DB_CHARSET'            =>  'utf8',      // 數據庫編碼默認採用utf8
    'DB_DEPLOY_TYPE'        =>  0, // 數據庫部署方式:0 集中式(單一服務器),1 分佈式(主從服務器)
    'DB_RW_SEPARATE'        =>  false,       // 數據庫讀寫是否分離 主從式有效
    'DB_MASTER_NUM'         =>  1, // 讀寫分離後 主服務器數量
    'DB_SLAVE_NO'           =>  '', // 指定從服務器序號
    
);

 

調用數據庫裏的表!分佈式

public function ShuJu(){
        //使用 D 方法訪問數據庫
        $n = D("login");
        var_dump($n);
//使用 M 方法訪問數據庫 $n = M("login"); var_dump($n); }

 

關於命名空間的說法和理解!!函數

命名空間至關於一個虛擬的目錄this

在tp框架裏面主要爲了實現自動加載類!編碼

在TP框架裏有一個初始命名空間 (至關於根目錄)

其對應的初始命名空間目錄就是系統的類庫目錄:Thinkphp\Library

在Thinkphp\Library文件夾目錄裏,初始命名空間下又包含不少根命名空間

這些根命名空間主要分兩類:、

1.TP核心類裏面的根

  在Linbrary文件夾裏全部的文件夾都是根  

  本身在裏面建立一個文件夾也是根

 

2.APP裏面的根

   APP裏面的根是以模塊名命名的

   在自定義的應用空間裏它的根就是模塊名

 

 

APP裏面的模塊名就是根

例子:

 

 

在寫命名空間的時候,從根開始寫,從Think開始寫

例子:

 

 

 

若是想導入本身封裝的一個類文件  好比DBDA.class.php,

我須要用到use 從系統的根命名空間Think\ 找到DBDA.class.php

\Think\DBDA.class.php

這個\反斜槓表明的是初始命名空間      (就相等於咱們目錄裏面的根同樣)

\ 從初始命名空間找到命名空間Think而後找到DBDA.class.php

 

例子:

分析這句代碼

 $n = new \Admin\model\NationModel(); 

從 \ 反斜槓初始命名空間開始寫在寫上Admin命名空間文件夾 \ 下的model文件夾裏的Nationmodel();這個類!

至關於用根路徑來找到這個文件位置

 

這個ThinlPHP框架挺神奇的

相關文章
相關標籤/搜索