2010-08-11 78 views
2

注意:此問題已在kohana論壇上提出:http://forum.kohanaframework.org/comments.php?DiscussionID=6451Kohana 3 - 我可以在運行時更改配置文件的設置嗎?

大家好!

我正在嘗試使用HTML淨化器 - 我已安裝並正常工作。我有兩個輔助函數,clean_all和clean_whitelist。

/config/purifier.php
<?php defined('SYSPATH') or die('No direct access allowed.'); return array('settings' => array('HTML.Allowed' =>'b,i,p,ul,ol,li'),); ?>

Clean_whitelist -
public static function clean_whitelist($dirty_data) { //Whitelist is defined at APPPATH/config/purifier.php return Security::xss_clean($dirty_data); }
以此爲意,因爲我已經安裝與配置我需要的HTML.Allowed指令的htmlpurifier配置文件的工作。

Clean_all應該工作類似,除了我想我的配置設置HTML.Allowed沒有。

問題:有沒有辦法讓我在運行時更改配置文件?

謝謝,所有!

回答

4

我是在留言板(Colonel-Rosa)回答你的人。

直白

$config->set($key, $new_value); 

或者......

傳遞配置數據作爲參數或存儲它作爲一個類成員,那麼合併與配置文件數據該數據。

+0

太棒了!謝謝,我已經着手這樣做,但我很好奇:我需要指定我正在討論的配置嗎?這個調用是否足以自行更改配置?謝謝! – PaleAilment 2010-08-11 18:20:13

+1

$ config會是$ config = Kohana :: config('file');我相信。沒有測試過。 – 2010-08-11 20:38:10