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欢迎光临