在视图中定义的函数中加载库时出错

时间:2016-02-24 05:06:49

标签: php codeigniter-3

在视图页面中定义了一个功能。

function name "managedepartment()"

 switch($page)
    {
        case "manage_department":{
                echo '<h1 class="page-header">';
                echo $pagehead;

                echo '</h1>';
                managedepartment($hod_list);break;

            }
        default:show_404();
    }
        /////////////////////////////////

function managedepartment($hod_list){
    $this->load->helper('uri');
    echo $this->uri->segment(1);

    }

我收到以下错误:

Fatal error: Using $this when not in object context ...

有没有解决方案?

1 个答案:

答案 0 :(得分:2)

您尝试使用此代码。您使用 $ CI =&amp; get_instance();

switch($page)
                    {
                        case "manage_department":{
                            echo '<h1 class="page-header">';
                            echo $pagehead;

                            echo '</h1>';
                            $CI =& get_instance();
                            $CI->managedepartment($hod_list);break;

                        }
                        default:show_404();
                    }
    /////////////////////////////////

您在控制器中声明此功能

   function managedepartment($hod_list){
   $this->load->helper('uri');
   echo $this->uri->segment(1);

 }

现在工作正常