如果控制器方法中缺少参数,如何重定向?

时间:2017-08-02 11:21:25

标签: php codeigniter

假设我正在创建一个动态文件,我将在method_name($variable)内传递变量,并在$变量中传递名称(" abc")然后我们的路径如下所示:

http://localhost/folder_name/index.php/controller_name/method_name/abc

如果我从以下路径中移除abc,则网址将显示为http://localhost/folder_name/index.php/controller_name/method_name/

然后我们在浏览器上运行然后它将显示错误,即

  

消息:缺少method_name :: controller_name()的参数1。

所以,我的问题是如果从方法中删除变量值,如何重定向文件。如果方法里面没有任何内容,我想将文件重定向到控制器。

谢谢

1 个答案:

答案 0 :(得分:1)

只需检查参数

<?php
class Blog extends CI_Controller {

    public function index($abc = NULL)
    {
         if($abc){
            // IF argument 
            echo 'Hello World!';
         }else{
            // Redirect here if not argument parsed
         }
    }
}