【问题标题】:Passing many argument to controller function in Codeigniter在 Codeigniter 中将许多参数传递给控制器​​函数
【发布时间】:2018-01-20 20:28:52
【问题描述】:

我有一个名为 Tag 的控制器,它与查看者希望处理与某些标签相关的帖子有关

我想让 URL 看起来像这样

http://www.mydomain/tag/xxx/xxx

查看者可以通过使用尽可能多的标签来过滤帖子
例如

http://www.mydomain/tag/XXX/XXX/.../..../...

我已经尝试过在 routes.php 中使用正则表达式

$route['tag\/[a-zA-Z0-9\/]']='tag/index';

并在标签控制器的 index 方法中过滤 URL,但它不适用于 1 个以上的标签。我希望用户可以传递任意数量的标签。 this question中说的方法也不起作用。索引方法有没有办法做到这一点?

【问题讨论】:

    标签: php codeigniter codeigniter-3


    【解决方案1】:

    如果您这样做,黑客可能会入侵您的应用程序并损害有价值的数据。 这将使您的网站易受攻击。

    所以,我认为你应该另辟蹊径......

    /controller/method/red+tall+fat
    

    【讨论】:

    • 由于我在博客站点中使用它来管理帖子,并且在数据库查询期间通过 URL 传递的标签将通过 CodeIgniter 进行转义。此外,如果没有与该标签相关的内容,用户将看到未找到消息。我不认为它会有价值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2010-11-10
    • 1970-01-01
    • 2014-11-04
    相关资源
    最近更新 更多