将变量添加到Codeigniter日历next / prev链接

时间:2012-04-24 08:15:33

标签: php codeigniter codeigniter-2

我在页面上显示了一个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的数组)

有什么想法吗? :)

1 个答案:

答案 0 :(得分:0)

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

var $pid = 1;

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

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

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