獲取系統常量信息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框架挺神奇的