Reading Configuration ===================== :doc:`Phalcon\\Config <../api/Phalcon_Config>` 使用相应的适é…器读å–é…置文件,转æ¢ä¸ºé¢åƒå¯¹è±¡çš„æ–¹å¼è¿›è¡Œæ“作é…置文件。 File Adapters ------------- å¯ç”¨çš„适é…器: +-----------+---------------------------------------------------------------------------------------------------+ | File Type | Description | +===========+===================================================================================================+ | Ini | Uses INI files to store settings. Internally the adapter uses the PHP function parse_ini_file. | +-----------+---------------------------------------------------------------------------------------------------+ | Array | Uses PHP multidimensional arrays to store settings. This adapter offers the best performance. | +-----------+---------------------------------------------------------------------------------------------------+ 原生数组 ------------- 下é¢çš„示例演示了如何把原生PHP数组转化为 Phalcon\\Config 对象。下é¢çš„示例æä¾›äº†æœ€ä½³æ€§èƒ½ï¼Œå› 为在æ¤è¯·æ±‚期间,未å‘生文件读å–。 .. code-block:: php <?php $settings = array( "database" => array( "adapter" => "Mysql", "host" => "localhost", "username" => "scott", "password" => "cheetah", "name" => "test_db", ), "app" => array( "controllersDir" => "../app/controllers/", "modelsDir" => "../app/models/", "viewsDir" => "../app/views/", ), "mysetting" => "the-value" ); $config = new \Phalcon\Config($settings); echo $config->app->controllersDir, "\n"; echo $config->database->username, "\n"; echo $config->mysetting, "\n"; å¦‚æžœä½ æƒ³æ›´å¥½çš„ç»„ç»‡ä½ çš„é¡¹ç›®ç»“æž„ï¼Œä½ å¯ä»¥æŠŠæ•°ç»„ä¿å˜åˆ°ä¸€ä¸ªå•独的文件ä¸ï¼Œç„¶åŽè¯»å–它。 .. code-block:: php <?php require "config/config.php"; $config = new \Phalcon\Config($settings); 读å–INI文件 ----------------- INI文件是一ç§å¸¸è§çš„æ–¹å¼æ¥å˜å‚¨è®¾ç½®ã€‚Phalcon\\Config 使用优化的PHP函数parse_ini_file读å–这些文件。INI文件ä¸çš„sectionséƒ¨åˆ†è¢«è§£æžæˆå设定,以方便使用。 .. code-block:: ini [database] adapter = Mysql host = localhost username = scott password = cheetah name = test_db [phalcon] controllersDir = "../app/controllers/" modelsDir = "../app/models/" viewsDir = "../app/views/" [models] metadata.adapter = "Memory" ä½ å¯ä»¥æŒ‰ä»¥ä¸‹æ–¹å¼è¯»å–é…件文件: .. code-block:: php <?php $config = new \Phalcon\Config\Adapter\Ini("path/config.ini"); echo $config->phalcon->controllersDir, "\n"; echo $config->database->username, "\n"; echo $config->models->metadata->adapter, "\n";