Php CodeIgniter控制器中的用户功能

Php CodeIgniter控制器中的用户功能,php,codeigniter,frameworks,Php,Codeigniter,Frameworks,我需要在CI控制器中使用一些函数 例如: class Main extends Controller { function index() { function foo1(){} function foo2(){} } } 但是我犯了一个错误。如何确定这些功能?只要foo1和foo2位于同一控制器中,您就可以执行以下操作: class Main extends Controller { function index() {

我需要在CI控制器中使用一些函数

例如:

class Main extends Controller
{
    function index()
    {
        function foo1(){}
        function foo2(){}
    }
}

但是我犯了一个错误。如何确定这些功能?

只要foo1和foo2位于同一控制器中,您就可以执行以下操作:

class Main extends Controller
{
    function index()
    {
        $this->foo1();
        $this->foo2();
    }

    public function foo1()
    {
    }

    public function foo2()
    {
    }
}

如果在另一个函数中使用函数声明语法,则内部函数将在当前名称空间中结束(如果未声明名称空间,则为全局名称空间)

考虑这个例子:

Class Foo {
    public function bar() {
        function foo(){
            print 'in foo';
        }
    }
}

$f = new Foo();
$f->bar(); // you have to call this before invoking the foo() function, prior this point its nonexistent
foo(); // will print 'in foo'

您会遇到哪些错误以及您使用的CI版本是什么?另外,您的实际代码是什么?您想要确定什么?您在哪里(具体地)定义了函数?