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

我正在处理一个项目,因为我通过 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>


红颜莎娜
浏览 125回答 2
2回答

精慕HU

"... 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 一起使用。……”

墨色风雨

要解决这个问题,请尝试使用它$config['uri_protocol'] = "PATH_INFO";$config['enable_query_strings'] = TRUE;
打开App,查看更多内容
随时随地看视频慕课网APP