【问题标题】:codeigniter how to set route with no segment and also no of segmentcodeigniter如何设置没有段的路线,也没有段
【发布时间】:2016-04-29 22:56:53
【问题描述】:

我被路线卡住了。 这是我的路线。

$route['login_register'] = 'welcome/login_register';

第一次我不想通过任何额外的部分。
登录失败后,我想重定向 login_register 函数,并在 URL 中使用失败参数。
如果我不使用/(:any),我将无法访问。

$this->uri->segment(2);

如果我使用/(:any),第一次重定向时会出错。

$route['login_register/(:any)'] = 'welcome/login_register';

【问题讨论】:

    标签: php codeigniter url routes segment


    【解决方案1】:

    login_registerlogin_register/(:any) 不能使用相同的路线。你可以用这个做一件事。

    使用一条路线

    $route['login_register'] = 'welcome/login_register';
    

    然后在函数内部

    public function login_register($value)
    {
        if (empty($value)) { # first method
            echo "No argument passing";
        }
        else{ # second method
            echo "argument is there";;
        }
    }
    

    因此,当使用 / 键向控制器发送数据时。例如:

    <a href="<?php echo base_url() ?>login_register"> This print first method</a>
    <a href="<?php echo base_url() ?>login_register/25"> This print second method</a>
    

    【讨论】:

    • 我建议你默认使用公共函数 login_register($value ="")。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多