0

ページに CI カレンダーが表示され、毎日入力するために送信されるデータの配列があり、それは正常に機能していますが、頭を包み込むことができない小さな問題に遭遇したようです。

私が CI を知ったのは約 3 日間 (そして OOP ベースの PHP は 5 日間!) しか知らなかったので、これが信じられないほど単純なものだったら許してください。

カレンダーの次/前のリンクに変数 ($pid) を取得する必要があります。$pid は、DB から取得するプロパティを定義し、選択した月のプロパティ レートを表示します。

私の「MY_Calendar.php」ファイルには、次のものがあります。

var $CI;
var $lang;
var $local_time;
var $template       = '';
var $start_day      = 'sunday';
var $month_type     = 'long';
var $day_type       = 'abr';
var $show_next_prev = TRUE;
var $next_prev_url  = '/ci/index.php/rates/property/1/';

/1/ が URL にある場所を、カレンダーが表示されているページの $pid に変更する必要があります。

この変数をクラスファイルに入れるにはどうすればよいですか?

URL 内の変数を取得するのは単純な PHP 連結であると想定しています。

「$this->load->library('calendar', $prefs);」で設定を呼び出してみました。

しかし、設定はうまくいかなかったようです(同じページに $prefs という名前の配列がありました)

何か案は?:)

4

1 に答える 1

0

CI_Calendar クラスを既に拡張している場合は、新しいクラス プロパティを追加するだけです。

var $pid = 1;

$pid構成配列を渡し、親コンストラクターを呼び出している場合は、変数を渡す/設定できるようにする必要があります。

次に、明らかにその値を から削除します$next_prev_url

最後に、次/前のボタンを出力する関数をオーバーライドし$next_prev_urlて、正しいと連結します$pid。現在のページに設定する必要が$pidあるため、前は-1、次は+1になり、最後に到達した場合にそれらのリンクが表示されないように、最小ページ番号と最大ページ番号をチェックします。

于 2012-04-25T06:21:30.120 に答える