99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

PHP學(xué)習(xí)之使用thinkphp加載開發(fā)者自定義類詳解

發(fā)布時(shí)間:2016-10-25 11:28  回復(fù):0  查看:2299   最后回復(fù):2016-10-25 11:28  

在研究thinkphp框架時(shí),才真正的了解到thinkphp是單入口文件。通過項(xiàng)目下的index.php進(jìn)入項(xiàng)目程序,然后進(jìn)入ThinkPHP公共入口文件,公共文件主要定義一些路徑常量,方便以后程序的使用,如圖:

PHP學(xué)習(xí)之使用thinkphp加載開發(fā)者自定義類詳解


然后就進(jìn)入了比較重要的含金量大大的ThinkPHP引導(dǎo)類。本博客中有相關(guān)的文章對(duì)該類進(jìn)行了詳細(xì)的解讀,在此不再詳細(xì)的敘說。

  在該類的start方法中有這樣一段代碼:

// 加載模式別名定義

if(isset($mode['alias'])){

    self::addMap(is_array($mode['alias'])?$mode['alias']:include $mode['alias']);

}

 

// 加載應(yīng)用別名定義文件

if(is_file(CONF_PATH.'alias.php'))

self::addMap(include CONF_PATH.'alias.php'); 

   這段代碼是加載系統(tǒng)定義的基礎(chǔ)類庫(kù)和擴(kuò)展類庫(kù)的。定義的文件位置分別為./application/common/conf/alias.php(定義擴(kuò)展類庫(kù)) 和。./ThinkPHP/Mode/common.php

PHP學(xué)習(xí)之使用thinkphp加載開發(fā)者自定義類詳解


  沒有可以自己定義,顯然這個(gè)目錄下就沒有,可以自己定義。

PHP學(xué)習(xí)之使用thinkphp加載開發(fā)者自定義類詳解

文件部分內(nèi)容如下:

PHP學(xué)習(xí)之使用thinkphp加載開發(fā)者自定義類詳解

都是系統(tǒng)基礎(chǔ)類庫(kù)。

  比如我有一個(gè)類文件叫做:Lunar.class.php將其放在/Think/目錄下如圖:

PHP學(xué)習(xí)之使用thinkphp加載開發(fā)者自定義類詳解

最后一個(gè)就是我的類,然后在上述的common.php中添加一行

  'Think\\Lunar' => CORE_PATH . 'Lunar'.EXT,

  最后再你的控制器中就可以使用這個(gè)類了

$lunar = new \\Think\\Lunar();

$ldate=$lunar->convertSolarToLunar(date("Y"), date("m"), date("d"));

$smonth=date("m",time());

 

文章來源:CSDN

您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?