如何清除php中链接中的参数?

时间:2014-03-20 22:29:11

标签: php codeigniter uri

嗨,我正在点击一天的日历,它会显示当天的所有任务。 这是视图中的代码。

$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

任何想法我怎么能解决这个问题? 这是我第一次在这里发帖,所以我希望我能给你足够的信息。

2 个答案:

答案 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/..."是相对网址,并且会附加到当前网址。您有两种选择:

  1. 在代码中放置绝对网址,例如href="http://www.mywebsite.com/path/to/code/index.php/evenement/..."href="/path/to/code/index.php/evenement/..."

  2. 在页面的<head>中提供基本href,例如<base href="http://www.mywebsite.com/path/to/code/index.php/">

  3. 使用$_SERVER['REQUEST_URI']生成绝对网址。

  4. 以下是#3的示例:

    <?php
    list ($url) = explode('index.php/', $_SERVER['REQUEST_URI']);
    $calendar.= '<a href="'.$url.'/evenement/showTaken/day/'. $list_day .'/maand/'.$month.'/jaar/'.$year.'">';
    ?>