嗨,我在做日历,当你点击一天,它会显示你那天的所有任务。
这是视图中的代码。
$calendar.= '<td class="calendar-day">';
$calendar.= '<a href="evenement/showTaken/day/'. $list_day .'/maand/'.$month.'/jaar/'.$year.'">';
$calendar.= '<div class="day-number">'.$list_day.'</div>';
/** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !! IF MATCHES FOUND, PRINT THEM !! **/
$_evenement = new evenement();
$taak = $_evenement -> dateChecker($list_day,$month,$year);
$calendar.= $taak;
$calendar.= '</a></td>';
这是控制器中的代码
public function showTaken(){
$this->load->model('model_taak');
$get = $this->uri->uri_to_assoc();
$dag = $get['day'];
$maand = $get['maand'];
$jaar = $get['jaar'];
$datum = date('M Y', mktime(0,0,0,$maand + 1,0,$jaar));
$this->load->template('view_evenement', 'evenement', array(
'maand' => $maand,
'jaar' => $jaar,
'datum' => $datum,
'infovandaag' => $dag.'/'.$maand.'/'.$jaar,
'taakvandaag' => $this->model_taak->takenByDate($dag.'/'.$maand.'/'.$jaar)
我遇到的问题是,当我在彼此点击几天后,链接会像这样结束,并将继续显示第一天点击。
/code/index.php/evenement/evenement/showtaken/day/2/maand/2/jaar/evenement/showtaken/day/3/maand/03/jaar/evenement/showtaken/day/4/maand/03/jaar/evenement/showtaken/day/4/maand/03/jaar/2014年
知道我怎么解决这个问题吗?
这是我第一次在这里发帖,希望我能给你足够的信息。
最佳答案
问题是您的href="evenement/..."
是一个相对的url,并被附加到当前url。你有两个选择:
在代码中放置绝对url,例如href="http://www.mywebsite.com/path/to/code/index.php/evenement/..."
或href="/path/to/code/index.php/evenement/..."
在页面的<head>
中提供一个基本的ref,例如<base href="http://www.mywebsite.com/path/to/code/index.php/">
。
使用$_SERVER['REQUEST_URI']
生成绝对url。
下面是3的一个例子:
<?php
list ($url) = explode('index.php/', $_SERVER['REQUEST_URI']);
$calendar.= '<a href="'.$url.'/evenement/showTaken/day/'. $list_day .'/maand/'.$month.'/jaar/'.$year.'">';
?>
关于php - 如何清除PHP链接中的参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22546514/