为了账号安全,请及时绑定邮箱和手机立即绑定

查询字符串为codeigniter中的所有方法创建问题

查询字符串为codeigniter中的所有方法创建问题

PHP
红颜莎娜 2021-10-22 13:30:44
我正在处理一个项目,因为我通过 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 一起使用。……”


查看完整回答
反对 回复 2021-10-22
?
墨色风雨

TA贡献1853条经验 获得超6个赞

要解决这个问题,请尝试使用它


$config['uri_protocol'] = "PATH_INFO";

$config['enable_query_strings'] = TRUE;


查看完整回答
反对 回复 2021-10-22
  • 2 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信