2017-08-02 134 views
0

假设我创建一个动态的文件,我将通过method_name($variable)和$变量有名称(“ABC”),那么,我们的路径里面变量的样子,例如:如果从控制器方法中缺少一个参数,如何重定向?

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

如果我从下面取出ABC路径则URL看起来像http://localhost/folder_name/index.php/controller_name/method_name/

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

消息:缺少参数1 METHOD_NAME :: CON troller_name()。

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

谢谢

+0

我不明白。请确认变量是否通过,然后你想要什么?重定向到另一个控制器? –

+0

只需设置默认值:'method_name($ variable = null)',如果变量为null,则重定向。顺便说一句。不应该是'controller_name :: method_name()'? –

+0

不,我不是说变量不是简单地传递如果我从url中删除变量值,然后运行它将显示错误严重性:警告 消息:控制器:: method_name()@缺少参数1 M.sulemanKhan – omkara

回答

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 
     } 
    } 
} 
+0

谢谢@孙鳗鱼库马尔 – omkara

+0

@omkara欢迎您 –

相关问题