首页 > 解决方案 > 无法从路由向控制器传递值

问题描述

在 Codeigneter 4 中,我在控制器中创建了一个方法,然后在 routes.php 中添加了他的路由 URL。当我不尝试接收参数但当我想接收参数时它会工作,它会给出错误 404 page not found。


我的控制器方法


public function ViewProduct($param=1)
{
    echo $param;
}

我的 Routes.php 文件


$routes->get('product/(:any)', 'Public/Publiccontroller::ViewProduct/$1'); Not Working
but when I add like this its work fine 
$routes->get('product', 'Public/Publiccontroller::ViewProduct/');  Working 

标签: codeigniter-4

解决方案


查看示例
查询 url httpss://example.com/home/ViewProduct?age=35


public function ViewProduct($id=1)
{
   
$age=$_GET['age'];


}

参数 url httpss://exmple.com/home/ViewProduct/45454 这个接收函数

public function ViewProduct($id=1)
{
    echo $id;
}

https://codeigniter.com/user_guide/incoming/routing.html?highlight=route


推荐阅读