私は最近、成長している PHP/MySQL プロジェクトに MVC アーキテクチャを採用したいと思ったので、CodeIgniter トレインに飛び乗りました。現在、PAgination configuratino のプロボレミンに遭遇しましたが、これは、私が見る限り、明らかに以前には説明されていません。
おそらく問題は、PAgination だけに関連するものではなく、より一般的なものです。最初の試みでは、コントローラー メソッドに構成を入力し、それを initialize() メソッドに渡しました。
$config['base_url'] = $this->config->base_url() . "/categorie/{$catName}/";
$config['total_rows'] = $this->event_model->get_nrofevents_for_categorie($categorieObject->id, TRUE);
$config['per_page'] = 12;
$config['full_tag_open'] = '<div class="paging">';
$config['full_Tag_close'] = '</div>';
$config['prev_link'] = 'Vorige';
$config['next_link'] = 'Volgende';
$this->pagination->initialize($config);
そして、これはうまくいきます。しかし、ほとんどのパラメーターが同じで同じページネーションを使用する他のページがたくさんあります。base_url と total_rows 構成プロパティのみがページごとに異なります。config/pagination.php 構成ファイルに共通の構成を入れましたが、コードにページ依存のプロパティを追加するオプションがありません。より一般的には、一般的な構成を構成ファイルに入れ、コントローラーメソッドにカスタマイズされたプロパティを追加することは可能ですか? 私にとって、これは論理的に思えますが、方法がわかりません...次のようなことを試しました:
$this->load->config('pagination');
$this->config->set_item('next_link', 'blablabla');
しかし、設定ファイルを読み取った直後にページネーションが初期化されているようで、このコードは効果がありません。提案をお願いします。