我在页面上显示了一个 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,当然要检查最小和最大页码,以防止在到达末尾时显示这些链接。