简体   繁体   English

呼叫路由URL发送参数CodeIgniter

[英]Call Route URL sending Parameters CodeIgniter

Hello im working with code igniter and I try to send parameters from url into view to controller 您好我正在使用代码点火器,我尝试将参数从url发送到视图中到控制器

My Controller 我的控制器

public function mainView($num=null) {
        $this->load->view('header');



        // $data = array('foo[' => 'Hello', 'bar' => 'world');
        if (!isset($_SESSION[$this::jsondevices])) {
            var_dump("Descargo");

            $_SESSION[$this::jsondevices] = $this->restlib->consumirDominiosDeMoca($this->restmodel->modelUserDevices());
            $_SESSION[$this::jsontags] = $this->restlib->consumirDominiosDeMoca($this->restmodel->modelTagsMoca());
        }
        var_dump("No descargo");
        $data = $this->piemodel->mainValues($this, $_SESSION[$this::jsondevices], $_SESSION[$this::jsontags]);

        $this->load->view('user/login/vistachart', $data);
        $this->load->view('footer');
    }

My js 我的js

  window.location.href = "<?= base_url('home2/$1')?>";

And my route 而我的路线

$route['home2/(:num)'] = 'user/mainView/$1';

And the result 结果

404 Page Not Found 404页面不存在

But I try with $route['home'] = 'user/mainView'; 但我尝试$route['home'] = 'user/mainView'; Work's What Im doing wrong? 我做错了什么?

Send your parameter like this in js: 在js中像这样发送您的参数:

 window.location.href = "<?= base_url('home2/1')?>";

it redirects to user/mainView/1 where 1 is parameter. 它重定向到user/mainView/1 ,其中1是参数。

Also don't forget to load url helper in application/config/autoload.php . 另外,不要忘记在application/config/autoload.php加载url helper。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM