4

ご存知かもしれませんが、CI を使用して新しいプロジェクトを作成する場合、config/config.phpにベース URL、暗号化キーを手動で入力する必要があります。私はこれを克服しようとしているので、代わりにデータベースからこれらの値を読み取る方法を探しています-顧客のインストールとセットアップ時間を全体として大幅に短縮します.

顧客は PHP ファイルの変数を編集することはできませんが、ほとんどの場合、いくつかのガイダンスに従って、ベース URL を入力し、システムによって暗号化キーが自動的に入力されるようにすることができます。

これを達成する方法はありますか?

4

3 に答える 3

5

もちろん!フック - post_controllerを追加し、そのファイルを介してこれらの構成値を設定します。

config/hooks.php

$hook['pre_controller'][] = array(  'class'    => 'MyOtherClass',
                                    'function' => 'MyOtherfunction',
                                    'filename' => 'Myotherclass.php',
                                    'filepath' => 'hooks');

hooks/myotherclass.php

<?

class MyOtherClass {

    function MyOtherfunction() {

        $CI =& get_instance();

        $row = $CI->db->get_where('configs', array('site_id' => 1))->row();

        $CI->config->set_item('base_url', $row->base_url);

    }

}

基本的に、これらの値は、コントローラーまたは同様のもので使用される前に設定します。

于 2012-05-20T14:53:04.723 に答える