我正在处理一个项目,因为我通过 url 中的查询字符串传递用户数据,所以我在 config.php 中启用了它,但是在此之后,如果我尝试调用项目中的其他方法,则它不起作用,并且在禁用查询时再次config.php 中的字符串所有方法都工作正常,我不知道为什么启用查询字符串影响控制器中的所有方法。注意:我正在使用路由,所以就像这样$config['enable_query_strings'] = TRUE;// afte making true unable to call other methods in controller.$route['xyz_method/(:any)'] = 'controller/method1/$1';$link=urlencode(base64_encode("some_data")); <li><a href="<?=base_url('xyz_method/?param='.$link)?>">Click here</a></li>
2 回答
精慕HU
TA贡献1845条经验 获得超8个赞
"... CodeIgniter 可选择支持此功能,可以在您的 application/config.php 文件中启用。如果您打开配置文件,您将看到以下项目:
$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
如果您将“enable_query_strings”更改为 TRUE,则此功能将变为活动状态。然后可以使用您设置的“触发器”词来访问您的控制器和函数来调用您的控制器和方法:
index.php?c=controller&m=method
笔记
如果您使用查询字符串,则必须构建自己的 URL,而不是使用 URL 助手(以及其他生成 URL 的助手,如某些表单助手),因为它们旨在与基于段的 URL 一起使用。……”
墨色风雨
TA贡献1853条经验 获得超6个赞
要解决这个问题,请尝试使用它
$config['uri_protocol'] = "PATH_INFO";
$config['enable_query_strings'] = TRUE;
- 2 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消