启用查询字符串访问仅选择几个控制器功能



在几页中,我需要进行分页。当然,这可以通过URI段来实现,但是在少数情况下,除分页参数外,我还需要通过其他一些获取参数来进行过滤。

很明显,在这种情况下,我需要能够通过查询字符串访问控制器:

example.com/?c=controller&m=function

为了实现此目的,我将enable_query_strings设置为Main Config File中的true。

这似乎有效,但我发现它打破了许多不同的东西。例如,如果我使用current_url(),则返回的URL最终将具有?以容纳查询字符串。因此,如果我以形式使用它,它不起作用。

因此,有什么方法可以启用控制器对控制器函数的访问?

您可以像这样构造您的URL:

/param1/param2/pagination_parameters

因此,您将能够仅使用URI段发送自定义数据(参数数)和分页数据。

例如,如果我使用current_url()返回的URL具有?在最后 为了容纳查询字符串。因此,如果我以形式使用它,则不会 工作。

请注意,您也可以将" Action'contion'form'Action'空白,因此结果将与您使用current_url()(http请求将转到同一脚本)相同。

,而不是在主配置中启用enable_query_strings,而仅在分页配置中启用。因此,它将仅适用于该特定页面。

ex:

$config['page_query_string'] = TRUE;

最新更新