我在页面上显示了一个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 /位于网址中,我需要将其更改为日历所在页面的$ pid。
如何将此变量放入类文件中?
我假设它是一个简单的PHP连接来获取URL中的变量。
我尝试通过“$ this-> load-> library('calendar',$ prefs)调用首选项;”
但是偏好似乎没有出现(我在同一页面上有一个名为$ prefs的数组)
有什么想法吗? :)
答案 0 :(得分:0)
如果您已经扩展了CI_Calendar类,只需添加一个新的类属性:
var $pid = 1;
如果您传入配置数组,而您正在调用父构造函数,则应该允许您传入/设置$pid
变量。
然后,您显然会从$next_prev_url
中删除该值。
最后,您将覆盖输出next / prev按钮的函数,以将$next_prev_url
与正确的$pid
连接起来。你应该将$pid
设置为当前页面,因此前一个将是-1和下一个+1,当然要检查最小和最大页码,以防止这些链接显示到最后。