嗨,我正在做一个日历,当你点击一天,它会显示你当天的所有任务。这是视图中的代码。
$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)
我的问题是,当我点击多个天之后,链接结束了这样的东西,并将继续显示第一天点击。
/代码/index . php/evenement/evenement/showTaken/天/2/maand/2/这个/evenement/showTaken/天/3/maand/03/这个/evenement/showTaken/天/4/maand/03/这个/evenement/showTaken/天/4/maand/03/这个/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>
中提供一个基准href,例如<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.'">';
?>
尝试在第二行"event"前添加一个斜杠'/':
$calendar.= '<a href="/evenement/showTaken/day/'. $list_day .'/maand/'.$month.'/jaar/'.$year.'">';
或者更好,使用CodeIgniter生成url:
$calendar.= '<a href="<=site_url('/evenement/showTaken/day/'.$list_day.'/maand/'.$month.'/jaar/'.$year);?>">';