嗨,我正在点击一天的日历,它会显示当天的所有任务。 这是视图中的代码。
$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 /天/ 4 / maand / 03 / JAAR / 2014
任何想法我怎么能解决这个问题? 这是我第一次在这里发帖,所以我希望我能给你足够的信息。
答案 0 :(得分:0)
尝试在第二行的“事件”前面添加一个前导斜杠“/”:
$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);?>">';
答案 1 :(得分:0)
问题是您的href="evenement/..."
是相对网址,并且会附加到当前网址。您有两种选择:
在代码中放置绝对网址,例如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']
生成绝对网址。
以下是#3的示例:
<?php
list ($url) = explode('index.php/', $_SERVER['REQUEST_URI']);
$calendar.= '<a href="'.$url.'/evenement/showTaken/day/'. $list_day .'/maand/'.$month.'/jaar/'.$year.'">';
?>