ZendFramework學習第三章(核心組件—使用配置資料之從php設定檔中讀取資料)

來源:互聯網
上載者:User

今天呢和大家一起學習下使用配置資料,據我對這東西的瞭解也就是串連個資料庫什麼地,儲存一些配置資訊,然後調用拿來使用。當然儲存配置資訊的呢也就是設定檔有三種:1、php專有的設定檔 2、ini設定檔 3、XML設定檔   ZF中對這三種檔案的操作呢是由Zend_Config這個組件完成的。

 

從php設定檔中讀取資料

很簡單,也就是使用Zend_Config讀取php數組或者是普通php檔案中的配置數組。

先說普通數組吧,就是在為Zend_Config類執行個體對象的時候,將指定的陣列變數名字,作為該參數即可。調用呢採用對象屬性方法,調用數組中的資料。舉個例子:

     $array = array(
       'webhost'=>'127.0.0.1',
       'database'=>array(
         'db_host'=>'localhost',
         'db_user'=>'root',
         'db_pass'=>'123',
         'db_name'=>'test'
         )
       );
     $config=new Zend_Config($array);   將指定的陣列變數名字作為該參數即可
     echo "<br>";
     echo $config->webhost;
     echo "<br>";
     echo $config->database->db_host;

下邊說如何從php檔案中讀取配置資訊,不同的是設定檔中將數組的返回就行,執行個體化對象的時候參數直接使用“require+php的檔案名稱”就行。下邊舉例說下:

php檔案--- (檔案名稱為 test.php )

<?php

     return array(
       'webhost'=>'127.0.0.1',
       'database'=>array(
         'db_host'=>'localhost',
         'db_user'=>'root',
         'db_pass'=>'123',
         'db_name'=>'test'
         )
       );

?>

讀取配置資訊的檔案----

$filename ="test.php";

$config = new Zend_Config( require  $filename );

echo $config->webhost;

echo $config->database->db_user;

 

ok~!沒有什麼問題了,從數組中讀取資料和從php檔案中讀取資料參數部分要注意,從數組中讀取時參數為陣列變數的名字,而從php設定檔讀取資料是它的參數為 require+檔案名稱。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.