gpt4 book ai didi

CodeIgniter 路由并将值传递给方法

转载 作者:行者123 更新时间:2023-12-01 11:02:30 24 4
gpt4 key购买 nike

关于使用路由来调用传递三个值的方法,有些事情我没有得到。我有一个 Controller ,里面有以下方法

public function view_day($year, $month, $day)
{
$data['year'] = $year;
$data['month'] = $month;
$data['day'] = $day;

$this->load->view('calendar/view_day', $data);
}

我的 View 文件夹中的一个页面包含以下内容

<? 
echo $this->uri->segment(5).'<p>';
echo $day;
?>

最后,在我的路由文件中有下面这行

$route['calendar/date/:num/:num/:num'] = "calendar/view_day/$1/$2/$3";

我应该做的是像这样路由一个 url

http://www.mydomain.com/index.php/calendar/date/2012/06/10

我的日历 Controller 将三个值(2012、06 和 10)传递给我的 view_day 方法。然后,收集这三个值并将它们传递到我的最终页面,以便在我的演示页面中使用 $day、$month 和 $year。现在,运行结果上方的 url 是

10(由行返回 -> echo $this->uri->segment(5).'';)$3(按行返回 -> echo $day;)

基本上,我没有得到的是演示页面中的变量 $day 没有获得在 url 中传递的任何值,而是返回我在路由语句中写的相同文本($3)。

谢谢

最佳答案

你应该这样定义你的路线

$route['calendar/date/(:num)/(:num)/(:num)'] = "calendar/view_day/$1/$2/$3";

关于CodeIgniter 路由并将值传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9449007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com