成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

從零開始打造自己的PHP框架——第3章

fengxiuping / 3166人閱讀

摘要:內(nèi)包含框架的核心文件。在目錄中,新建,內(nèi)容如下判斷文件是否存在判斷配置是否存在沒有配置項(xiàng)找不到配置文件找不到配置文件配置類在目錄中,新建配置文件和。使用修改目錄中的和。源碼分享書簽從零開始打造自己的框架

目標(biāo)

本篇,我們的目標(biāo)有三個(gè):

調(diào)整項(xiàng)目結(jié)構(gòu)

加載配置類

添加日志類

原文地址:http://www.voidking.com/2017/...

調(diào)整項(xiàng)目結(jié)構(gòu)
vkphp
├─app
│  ├─ctrl
│  ├─model
│  ├─smarty
│  └─view
├─config
├─core
├─lib
├─log
└─public

app內(nèi)包含控制器、數(shù)據(jù)庫(kù)model、smarty模板、普通渲染模板。

config內(nèi)包含全局配置文件。

core內(nèi)包含框架的核心文件。

lib內(nèi)包含第三方庫(kù)。

log內(nèi)存放日志文件。

public包含靜態(tài)資源文件。

加載配置類

我們之前的路由配置、數(shù)據(jù)庫(kù)配置都是寫在程序中的,修改起來(lái)不方便,下面我們把這些配置都放在配置文件中。

conf.php

在core目錄中,新建conf.php,內(nèi)容如下:


配置類

在config目錄中,新建配置文件route_config.php和db_config.php。

"index",
    "ACTION"=>"index"
);
"mysql:host=localhost;dbname=vkphp",
    "USER"=>"root",
    "PASSWD"=>""
);
使用

修改core目錄中的route.php和db.php。

ctrl = coreconf::get("CTRL","route_config");
        $this->action = coreconf::get("ACTION","route_config");
        // 其他不變
}
getMessage();
        }
    }
}
添加日志類 log.php

在core目錄,添加log.php文件,內(nèi)容如下:


使用

在indexCtrl.php中,添加:

public function log(){
    $log = new corelog();
    $log->log("this is log","log_test");
    echo "成功寫入日志";
}

訪問(wèn) http://vkphp.dev/index/log ,即可在log目錄下生成日志文件。
如果時(shí)間不正確,就在php.ini中搜索 date.timezone ,然后修改時(shí)區(qū)為:

data.timezone="Asia/Shanghai"

或者,直接在程序代碼中使用函數(shù)ini_set("date.timezone","Asia/Shanghai"); ,或者date_default_timezone_set(‘Asia/Shanghai"); 。

源碼分享

https://github.com/voidking/v...

書簽

從零開始打造自己的PHP框架

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/25879.html

相關(guān)文章

  • 從零開始打造自己PHP框架——6

    摘要:前言第到章,我們完成了一個(gè)屬于自己的框架,麻雀雖小五臟俱全。接下來(lái),我們使用框架開發(fā)一個(gè)迷你項(xiàng)目書簽收藏。內(nèi)包含框架的核心文件。源碼分享書簽從零開始打造自己的框架與之詳解 前言 第0到5章,我們完成了一個(gè)屬于自己的php框架,麻雀雖小五臟俱全。接下來(lái),我們使用vkphp框架開發(fā)一個(gè)迷你項(xiàng)目——書簽收藏。在開發(fā)過(guò)程中,也許會(huì)遇到很多問(wèn)題,這時(shí)候我們就可以對(duì)框架進(jìn)行調(diào)整,使之更加完善。 系...

    shusen 評(píng)論0 收藏0
  • 從零開始打造自己PHP框架——0

    摘要:市場(chǎng)上已經(jīng)有了這么多好的框架,為什么還要開發(fā)自己的框架答假裝大神。為了在裝神的道路上走的更遠(yuǎn),小編決定開發(fā)一個(gè)自己的框架,命名為。源碼分享書簽從零開始打造自己的框架 前言 使用過(guò)thinkphp和yii,涉獵過(guò)shopnc。市場(chǎng)上已經(jīng)有了這么多好的框架,為什么還要開發(fā)自己的框架?答:假裝大神。為了在裝神的道路上走的更遠(yuǎn),小編決定開發(fā)一個(gè)自己的php框架,命名為vkphp。 原文地址:h...

    妤鋒シ 評(píng)論0 收藏0
  • 從零開始打造自己PHP框架——4

    摘要:本篇,我們就在自己的項(xiàng)目中使用來(lái)進(jìn)行依賴管理。輸入,即可安裝依賴到目錄中,并且自動(dòng)生成和。安裝依賴,提示從提示可以看出,讀取的是中的依賴,而不是最新的。訪問(wèn),正常工作。源碼分享書簽從零開始打造自己的框架中文網(wǎng)中文文檔 Composer Composer 是 PHP5.3以上 的一個(gè)依賴管理工具。它允許你申明項(xiàng)目所依賴的代碼庫(kù),它會(huì)在你的項(xiàng)目中為你安裝他們。Composer 不是一個(gè)包管...

    madthumb 評(píng)論0 收藏0
  • 從零開始打造自己PHP框架――2

    摘要:命名空間的作用解決重名問(wèn)題。不同的命名空間中,可以存在相同類名和函數(shù)名。完全限定名稱,或包含了全局前綴操作符的名稱,例如,或。源碼分享書簽從零開始打造自己的框架使用命名空間基礎(chǔ)使用命名空間后備全局函數(shù)常量基礎(chǔ)安裝進(jìn)階安裝 目標(biāo) 本篇,我們來(lái)實(shí)現(xiàn)加載控制器、數(shù)據(jù)查詢和頁(yè)面渲染。 原文地址:http://www.voidking.com/2017/... 加載控制器 控制器 在app目錄下...

    daydream 評(píng)論0 收藏0
  • 從零開始打造自己PHP框架——1

    摘要:回調(diào)函數(shù)拿到,然后進(jìn)行文件的引入。支持訪問(wèn)地址,無(wú)法正常獲取控制器方法和參數(shù),修改如下路由控制隱藏獲取中的控制器和方法獲取中的參數(shù)去掉項(xiàng)目名稱去掉源碼分享書簽從零開始打造自己的框架檔案引入路徑問(wèn)題 目標(biāo) 本篇,我們來(lái)實(shí)現(xiàn)類庫(kù)自動(dòng)加載,以及路由解析。 原文地址:http://www.voidking.com/2017/... 類庫(kù)自動(dòng)加載 常規(guī)加載 常規(guī)加載一般使用include或者re...

    alanoddsoff 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<