将变量添加到代码点火器日历下一个/上一个链接


adding variables to Codeigniter calendar next/prev links

我在页面上显示了一个 CI 日历,每天发送一组数据以填充,这工作正常,但是我似乎遇到了一个小问题,我无法完全理解。

只知道CI大约3天(和基于OOP的PHP有5天!),所以如果这是非常简单的事情,请原谅我。

我需要将变量 ($pid) 放入日历的下一个/上一个链接中。$pid将定义要从数据库中获取的属性,并显示所选月份的属性费率。

在我的"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。

如何将此变量放入类文件中?

我假设它是一个简单的 PHP 连接来获取 URL 中的变量。

我尝试通过"$this->load->library('日历',$prefs);"调用首选项

但是首选项似乎没有通过(我在同一页面上有一个名为 $prefs 的数组)

有什么想法吗?:)

如果已经扩展了CI_Calendar类,只需添加新的类属性:

var $pid = 1;

如果你传入配置数组,并且你正在调用父构造函数,它应该允许你传入/设置$pid变量。

然后,您显然会从$next_prev_url中删除该值。

最后,您将覆盖输出下一个/上一个按钮的函数,以将$next_prev_url与正确的$pid连接起来。您应该将$pid设置为当前页面,因此上一个页面将是 -1,下一个将是 +1,当然要检查最小和最大页码,以防止在到达末尾时显示这些链接。