codeigniter-4 - 无法从路由向控制器传递值
问题描述
在 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
解决方案
查看示例
查询 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
推荐阅读
- php - 当没有其他输出发送到浏览器时,php 不会重定向到新页面
- java - 应该读取和存储捆绑包的 Android MVVM
- excel-formula - 如何计算给定最大值的excel中一组数字的平均值?
- javascript - Vue.js - 将一个输入字段与另一个交换,但保持相同的 v-model
- git - 我在一个目录中有一个当前的 PR。如何为该目录中的不同子目录创建单独的 PR?
- c# - 这个 Func 中的第一个箭头运算符是什么
意思是? - typescript - 如何在 Typescript 中声明多态数据接口?
- express - 在 Jest 中使用集成测试收集覆盖率报告
- python - 通过 Python 中排序的唯一列值为 ggplot2 值着色
- visual-c++ - VC++ 将 Unicode 繁体中文字符转换为多字节并不总是有效