0

CodeIgniter を使用して構築しているカスタム CMS 用のカスタム構成ファイルを作成しました。ユーザーが連絡先の電子メールアドレスやその他の変数を保存できるようにする「構成」ページを CMS に用意したいと考えています。

ユーザーが管理 CP からオンザフライでこれらの構成変数を設定できるようにしたいのですが、そうするのに問題があります。

ここでこの記事を見つけました:同様の質問をする構成データのコードイグナイターを動的に更新するが、答えは私が探していたものとは正確には異なります。

コントローラーからオンザフライで構成ファイルを永続的に更新することは可能ですか? 現在、私のコードは次のようになっています。

     $this->config->load('cms_config');

    //load the initial view
    $this->data['subview'] = 'admin/setup/index';
    $this->load->view('admin/_layout_main', $this->data);

    //validate form
    if($this->form_validation->run('site_config') == TRUE) {

        $this->config->set_item('contact_email', $this->input->post('contact_email'));

    }

しかし、これはファイルをまったく更新していないようです。実際、フォームの送信時に何も起こらないようです。

4

1 に答える 1

1

これは、自分の CMS で作業しているときに遭遇した設計上の制限の 1 つです。設定はフレームワーク ファイル内にあります。次に、追加の構成データをブートストラップするために 2 番目のデータベース (たとえば SQLite) を使用することを考えましたが、一度に複数のデータベースをサポートしていないため、CI の 2 番目の制限に直面しました。残っている唯一のオプションは、別のコンテキストで構成ファイル自体をハード編集することです。カスタム ファイルまたは codeigniter フックがその仕事を行うことができます。またはインストールコントローラー (Pyro CMS で実装)

cms の設計に関する問題についてさらに話し合いたい場合は、同様の作業を行っているのでお知らせください。

幸運を。

于 2013-06-11T16:46:19.223 に答える