如何在代码的索引函数中传递参数

2022-08-30 21:25:07

下面是一个网址示例:http://www.example.com/search/search-keyword

我正在尝试使这项工作,我删除了索引.php使用.htaccess,搜索是控制器,我想在索引方法中传递一个参数。

这是目前的样子:

class Search extends CI_Controller{

    function index($param){
        echo $param;
    }

}

有什么建议吗?我似乎无法让它工作


答案 1
  • 您需要该段 。indexhttp://www.example.com/search/index/search-keyword
  • 或者您需要使用路线$route['search/(:any)'] = 'search/index/$1';
  • 或者您可以查看重新映射

请记住不要信任用户输入,尤其是当您将其放入URL时。最新版本的CI现在支持变量,因此您可能需要考虑使用它或flashdata。一个简单易懂的术语会给你一个致命的错误(“你提交的URI有不允许的字符。$_GETO' Brien


答案 2
class Search extends CI_Controller{

    function _remap($param) {
        $this->index($param);
    }

    function index($param){
        echo $param;
    }

}

然后,您应该能够以:/search/123123 :访问该页面,该页面将回显出“123123”或您放置的任何内容。


推荐