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

Php 如果控制器方法中缺少参数,如何重定向?,php,codeigniter,Php,Codeigniter,假设我正在创建一个动态文件,我将在方法中传递变量\u name($variable)和具有名称的$variable(“abc”),那么我们的路径如下所示,例如: 如果我从下面的路径中删除abc,那么url将如下所示 然后我们在浏览器上运行,它将显示错误,即 消息:缺少方法\u name::控制器\u name()的参数1 所以,我的问题是,如果变量值是remove from方法,如何重定向文件。我想将一个文件重定向到控制器,如果该方法中没有任何内容 谢谢请检查参数 <?php class

假设我正在创建一个动态文件,我将在
方法中传递变量\u name($variable)
和具有名称的$variable(“abc”),那么我们的路径如下所示,例如:

如果我从下面的路径中删除abc,那么url将如下所示

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

消息:缺少方法\u name::控制器\u name()的参数1

所以,我的问题是,如果变量值是remove from方法,如何重定向文件。我想将一个文件重定向到控制器,如果该方法中没有任何内容

谢谢

请检查参数

<?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
         }
    }
}

我不明白。如果变量未传递,请计算您想要什么?重定向到另一个控制器?只需设置一个默认值:
method\u name($variable=null)
并在变量为null时重定向。顺便说一句,它不应该是
controller\u name::method\u name()
?不,我并不是说,如果我从url中删除变量值,然后运行它,它将显示错误严重性:警告消息:controller::method\u name()@M缺少参数1。sulemanKhan@omkara这是因为变量没有传递给方法(因此,错误消息会告诉您这一点)。不管怎样,您都有一个适合您的答案。@omkara重定向文件是什么意思?谢谢@Sun-eelKumar@omkara欢迎光临