程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> LotusPhp中配置文件組件LtConfig詳解

LotusPhp中配置文件組件LtConfig詳解

編輯:關於PHP編程

LotusPhp中配置文件組件LtConfig是約定的一個重要組成部分,適用於多個場景,多數的LotusPhp組件如數據庫,緩存,RBAC,表單驗證等都需要用到配置組件,LtConfig配置組件也是LotusPhp框架中的基類。

以後講解LotusPhp組件的時候都會講解配置文件的內容和格式,本章節主要說的是配置文件的文件目錄要求,格式以及實際應用。

LtConfig組件有2個組成部分,框架目錄中的Config.php和ConfigExpression.php

主要通過LtConfig讀取,寫入,更新配置文件,而配置文件是通過文本文件的形式保存在入口文件定義的緩存文件夾內

請打開上次的HelloWorld范例,打開文件夾runtime\conf

在入口文件的講解中,我們對幾個比較重要的概念有一個了解

那就是項目和應用,一般來說一個入口文件定義一個項目,項目下可以有多個應用,LtConfig組件在Lotus初始化後,會先加載項目下的conf配置文件夾,如果是調試模式,則先加conf目錄下的standard下的配置文件,再加載dev文件夾下的配置文件並將重復項替換,生產模式則加載standard文件夾下的配置文件,這樣的好處是本地和生產環境下可以保留2個配置,上線切換為生產模式即可

在讀取了項目配置後,程序會繼續加載應用中的配置文件夾,讓我們打開\runtime\app\frontend\conf,應用配置文件內容會被調用,如果有同名的配置內容,會替換項目配置文件中的同名內容。

一般來說,項目中的配置文件主要是一些公用的配置文件內容,而應用中的配置文件主要是針對應用私有的配置,多個應用共享的配置文件應該放到項目的配置文件夾中

配置文件書寫規范如下

<?] = ] = ;

必須以數組的形式寫入,且數組變量名強制為$config,否則無法讀取

現在我們修改下HelloWorld DEMO文件中的\runtime\app\frontend\action\default-index.php

<? defaultindexAction  ->responseType = 'tpl'->message=LtObjectUtil::singleton('LtConfig')->get('system.name'->data='Hello World!'

接著修改視圖文件\runtime\app\frontend\view\default-index.php




{$this->message}{LtObjectUtil::singleton('LtConfig')->get('system.version')}



保存好後,運行index.php文件,看看浏覽器的標題欄有什麼變化

在這個范例中,我們實踐了在action裡調用配置文件的方法和在view裡調用配置文件的寫法,再重溫下

->message=LtObjectUtil::singleton('LtConfig')->get('system.name'->data=LtObjectUtil::singleton('LtConfig')->get('system.name'::singleton('LtConfig')->get('system.version')}

至於LtObjectUtil::singleton這個類是做什麼的,我們下個章節會有個介紹

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved