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

Error while loading a library in function which is defined in view

视图页面中定义了一个函数。

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 ...

有什么解决办法吗?

你试试这个代码。您使用 $CI =& 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);

 }

现在工作正常